【发布时间】:2016-06-10 14:51:21
【问题描述】:
好的。我正在为此拉头发。我正在使用以下代码通过 FTP 上传用户选择的照片。
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential("[username]", "[password]");
client.UploadFile("XXXXXXXXXX" + destinationName, "STOR", sourceFile);
}
这是一个标准的 .net 实现。问题是源文件。我已经实现了一个点击事件,以及一个返回事件。
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
if ((requestCode == PickImageId) && (resultCode == Result.Ok) && (data != null))
{
}
}
这是让我发疯的问题。我需要从 OnActiveResult 事件返回的所选照片的物理路径,以便 FTP 正确上传。
我试过了;
Android.Net.Uri uri = data.Data;
physicalAddress = Convert.ToString(data.Data);
physicalAddress = Convert.ToString(uri);
这些都不返回路径,只是“content:\android.provider.media\documents\document\image%123164”
当提供给上面的函数时,返回一个错误,因为提供的源文件不存在。
拔头发!请帮忙!
【问题讨论】:
-
我尝试了该线程中的所有内容..似乎没有任何效果..
标签: c# android xamarin ftp xamarin.android