2012-08-03 45 views
0

我想上傳一個圖像使用下面的單色代碼在Android 2.2 但沒有上傳。上傳圖像使用單聲道爲Android不工作

在我有一個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(); 
    } 
+0

從標題刪除FTP條款和問題,爲您發送使用HTTP POST,而不是FTP圖像。 – 2012-08-03 09:36:22

+0

你能否詳細說明「不能工作」?你確定這是該文件的正確路徑嗎? (硬編碼這樣的路徑通常是一個壞主意)你能在瀏覽器中訪問該URL嗎?調試日誌說什麼? – 2012-08-05 19:11:20

回答