话不多说,上代码在这里插入代码片
///
/// 客户端demo
///
/// 访问的地址或者方法
/// 文件名
///
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;
}
这个地址是我自己访问的根据自己需要的参数进行添加相比都知道怎么回事吧
string requestUriString = host + string.Format("/Multimedia.ashx?action=UploadOneFile&Mes_part_task_ready={0}&Routing_header_id={1}&ProductNum={2}&ClassName={3}&DRAWINGNUM={4}&BATCHNUM={5}&TASK_SEQ={6}&Qccard_pk={7}&Pedfmclaim={8}&User_pk={9}", Mes_part_task_ready, Routing_header_id, ProductNum, ClassName, DRAWINGNUM, BATCHNUM, TASK_SEQ, Qccard_pk, Pedfmclaim, User_pk);
this.uploadFileByHttp(requestUriString, srcFile);
以上是客户端demo ,接来下我们看服务端
HttpFileCollection files = HttpContext.Current.Request.Files;
WriteInLog log = new WriteInLog();
foreach (string f in context.Request.Files.AllKeys)
{
HttpPostedFile file = context.Request.Files[f];
// 这里就直接保存路径了。
file.SaveAs(@“d:/” + file.FileName);
//log.writeInLogs(file.FileName, false);
}
就这样你就可以通过遍历文件夹, 如果是一个文件的话,就可以直接拿就行。 实现了从客户端向服务端传递文件的功能。 但是注意哦。超过10M的就不行了~
希望对你有所帮助吧