画像(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サーバーに接続してログオンする要求が失敗しました。
私が間違っていることについて何か考えはありますか?