0

我正在尝试在 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();
  } 
4

1 回答 1

1

我最终按照此处的说明将图像直接上传到 FTP

http://memorypointer.com/uploading-image-to-ftp-mono-for-android/

认为它可能会帮助别人

于 2013-09-25T19:00:04.377 回答