C#将文件上传到HTTP网站时出现问题

时间:2012-01-19 12:26:32

标签: c# http web uploading

我正在编写一个程序,需要将访问数据库文件(.accdb)上传到网站。

这就是我目前所拥有的:

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%),但是当我去检查文件不存在时。
这有什么理由吗?为什么我的文件没有到达网站?

2 个答案:

答案 0 :(得分:1)

您需要在服务器端使用某种解决方案来接收和保存从程序发送的文件。

答案 1 :(得分:0)

首先,配置WebClient!第二步:将它全部包装在try-catch中并切换到UploadFile版本,而不是异步,只是为了查看它是否正常工作。然后再试一次。

我假设您上传的网站已经存在。是不是在另一边没有代码保存文件的情况?您是否可以访问站点日志?