2012-01-19 59 views
0

我正在編寫一個程序,需要將訪問數據庫文件(.accdb)上傳到網站。C#上傳文件到HTTP網站的問題

這是我目前有:

private void button1_Click(object sender, EventArgs e) 
{   
    try 
    { 
     WebClient Client = new WebClient();  
     Client.UploadProgressChanged += 
      new UploadProgressChangedEventHandler(ProgressChanged); 
     Client.UploadFileAsync(
      new Uri ("http://elsumowebhost.freehostingcloud.com/"), 
      "POST", 
      "c:\\test\\Testupload.txt");   
    } 
    catch(Exception a) 
    { 
     MessageBox.Show(a+""); 
    } 
} 

private void ProgressChanged(object sender, UploadProgressChangedEventArgs e) 
{ 
    progressBar1.Value = e.ProgressPercentage; 
    label1.Text = e.ProgressPercentage.ToString()+"%"; 
} 

根據該文件被上傳到網站的程序(進度條達到100%),但是當我去檢查的文件不那裏。
這是有原因嗎?爲什麼我的文件沒有到達網站?

回答

0

首先,配置WebClient!第二:將它全部包裝在try-catch中,並切換到UploadFile版本,而不是異步,只是爲了看看它是否工作。然後再試一次。

我假定您上傳到的網站已經存在。這是否是另一方沒有代碼來保存文件?你有訪問網站日誌嗎?

+0

嗨,感謝您的幫助..我按照您的說法,沒有成功。 是的,該網站已經存在,不幸的是我沒有訪問日誌。網站上需要做什麼來允許文件上傳。 (我是新的網頁開發) – Donatello

+0

我會爲此創建一個處理程序。 – IamDeveloper

+0

這非常依賴於它是什麼樣的服務器。但是你需要一些代碼來獲取「上傳」的數據並將其保存到服務器磁盤。 – bang

1

在服務器端需要一些解決方案來接收並保存從程序發送的文件。