您的位置:首页 > 理论基础 > 计算机网络

利用HttpWebRequest上传文件

2012-04-10 11:23 316 查看
参考代码:

http://www.cnblogs.com/charles001/articles/1031515.html

View Code

public ActionResult About()
{

var keys = Request.Headers.Keys;
Stream stream = Request.InputStream;

var FileGroup = Request.Headers["FileGroup"];
var FileType = Request.Headers["FileType"];
var UploadType = Request.Headers["UploadType"];
var FileName = Request.Headers["FileName"];
var UserName = Request.Headers["UserName"];
var SpecialFolderPath = Request.Headers["SpecialFolderPath"];
UploadFileModel fileModel = new UploadFileModel
{
FileGroup = FileGroup,
FileLength = 11,
UploadType = UploadType,
FileName = System.Web.HttpUtility.UrlDecode(FileName),
FileType = FileType,
UserName = UserName
};

String savePath = Server.MapPath("~/Content/File");
// String path = savePath + FileName;
string filePath = Path.Combine(savePath, FileName);
try
{

StreamReader sr = new StreamReader(stream);
Stream sw = new FileStream(filePath, FileMode.Create,FileAccess.Write,FileShare.None);
const int bufferLen = 65000;
byte []buff = new byte[bufferLen];
int index = 0;
while ((index = stream.Read(buff, 0, bufferLen)) > 0)
{
sw.Write(buff, 0, index);
}
sw.Flush();
sw.Close();
}
catch (Exception)
{

;
}
return View(fileModel);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: