上传图片使用mono for android无法正常工作

时间:2012-08-03 09:18:01

标签: php mono xamarin.android

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

1 个答案:

答案 0 :(得分:1)

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

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

认为它可以帮助别人