62,256
社区成员
发帖
与我相关
我的任务
分享
以下是我实现的接收HTTP协议POST文件的完整代码。
<%@ Page language="c#" AutoEventWireup="false" %>
<%
string names = "dd";
string spath = Server.MapPath("/"+names);
string SaveFilePath ="";
string[] sfpath =new string[12];
int rq = Request.Files.Count;
if (System.IO.Directory.Exists(spath) == false)
{
System.IO.DirectoryInfo dirinfo = System.IO.Directory.CreateDirectory(spath);
}
int i=0;
for (i=0; i<=rq-1; i++ ) {
HttpPostedFile postfile1=Request.Files[i];
string filepath= postfile1.FileName;
string filename = filepath.Substring(filepath.LastIndexOf("\\")+1);
sfpath[i] = "/"+names+"/"+filename;
SaveFilePath = Server.MapPath(sfpath[i]);
postfile1.SaveAs(SaveFilePath);
Response.Write(filename+ "上传成功!\r\n");
}
Response.Write(rq + "个文件上传成功!\r\n");
Response.End();
%>
HttpFileCollection files = Request.Files;
string filePath = Server.MapPath("~/UploadFiles/");
if (files.Count != 0)
{
string fileName = files[0].FileName;
files[0].SaveAs(Path.Combine(filePath, fileName));
Response.Write("<p>上传成功</p>");
}
else
{
Response.Write("<p>未获取到Files:"+ files.Count.ToString()+"</p>");
}