您的位置:首页 > 编程语言 > C#

C# winform 上传文件到服务器

2014-12-19 17:27 274 查看
1.首先要在服务器端新建一个网站axpx页

然后再网站的后台写代码获取winform传过来的文件名。

声明:这个方法虽然最简单最省事,但是上传大文件可能会报错,我的机器是10M,

超过10M就会提示报错。

[c-sharp] view plaincopyprint?

//这是网站的后台代码,获取winform传过来的文件名

protected void Page_Load(object sender, EventArgs e)

{

foreach (string f in Request.Files.AllKeys)

{

HttpPostedFile file = Request.Files[f];

file.SaveAs(@"d:/" + file.FileName);

}

}

2.至于winform那边,就只是要调用一下WebClient的UploadFile方法了。

WebClient 属于 using System.Net; 空间下。

[c-sharp] view plaincopyprint?

public bool uploadFileByHttp(string webUrl,string localFileName)

{

// 检查文件是否存在

if (!System.IO.File.Exists(localFileName))

{

MessageBox.Show("{0} does not exist!", localFileName);

return false;

}

try

{

System.Net.WebClient myWebClient = new System.Net.WebClient();

myWebClient.UploadFile(webUrl, "POST", localFileName);

}

catch

{

return false;

}

return true;

}

//调用方法属于远程服务器的地址,和保存文件的地址

this.uploadFileByHttp(" http://localhost:1878/UploadFileWebSite/UploadFile.aspx", @"D:/1.txt");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: