我正在尝试在 android 2.2 上使用以下单声道代码上传图像,但没有上传任何内容。
在服务器上,我有一个获取并保存图像文件的 php 文件,当我替换下面的行时,代码可以在 C# 4.0 中正常工作
string path = "/mnt/sdcard/DCIM/Camera/" + "abc.jpg";
和
string path = @"C:/images/" + "abc.jpg";
请指教
void btnUpload_Click(object sender, EventArgs e)
{
ManualResetEvent evt = new ManualResetEvent(false);
WebClient wc = new WebClient();
string path = "/mnt/sdcard/DCIM/Camera/" + "abc.jpg";
wc.UploadFileCompleted += new UploadFileCompletedEventHandler(CB);
wc.UploadFileAsync(new Uri("http://mywebsite.com/upload.php"), "POST", path, evt);
evt.WaitOne();
}
static void CB(object sender, UploadFileCompletedEventArgs e)
{
if (!e.Cancelled && e.Error == null)
{
Console.WriteLine("File uploaded");
}
else
{
//Toast.MakeText(this, e.Error.ToString(), ToastLength.Short).Show();
Console.WriteLine(e.Error.ToString());
}
((ManualResetEvent)e.UserState).Set();
}