0

画像(FileOpenPickerで選択)をアップロードしようとしましたが、機能しません。

私のコード:

var openpicker = new FileOpenPicker();
openpicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
openpicker.FileTypeFilter.Add(".jpg");
openpicker.FileTypeFilter.Add(".png");
var file = await openpicker.PickSingleFileAsync();

var uploader = new Windows.Networking.BackgroundTransfer.BackgroundUploader();

PasswordCredential pw = new PasswordCredential();
pw.Password = "mypw";
pw.UserName = "user";

uploader.ServerCredential = pw;

uploader.Method = "POST";
var uri = new Uri("ftp://myaddress/Directory/");

var str = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
await uploader.SetSourceStreamAsync(str);
uploader.SetRequestHeader("Filename", "image2.jpg");
var upload = uploader.CreateUpload(uri);

var result = (await upload.StartAsync()).GetResponseInformation().StatusCode;

最後の行で次の例外が発生します。

System.Runtime.InteropServices.COMException(0x80072EEF):HRESULTからの例外:
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificat‌での例外:0x80072EEF

0x80072EEFはERROR_INTERNET_LOGIN_FAILUREです:

FTPサーバーに接続してログオンする要求が失敗しました。

私が間違っていることについて何か考えはありますか?

4

1 に答える 1