C# ASP.NET保存文件InputStream
我正在尝试将一个文件上载到ASP.NET中的文件夹,到目前为止,我得到的文件流如下所示:C# ASP.NET保存文件InputStream,c#,asp.net,C#,Asp.net,我正在尝试将一个文件上载到ASP.NET中的文件夹,到目前为止,我得到的文件流如下所示: public void Upload() { foreach (string file in Request.Files) { var fileContent = Request.Files[file]; if (fileContent != null && fil
public void Upload()
{
foreach (string file in Request.Files)
{
var fileContent = Request.Files[file];
if (fileContent != null && fileContent.ContentLength > 0)
{
var stream = fileContent.InputStream;
var fileName = fileContent.FileName;
//you can do anything you want here
}
}
foreach (string key in Request.Form)
{
var value = Request.Form[key];
}
}
我只是不知道如何保存它……我太累了。你试过StreamWriter吗
using (StreamWriter sw = new StreamWriter(Server.MapPath("~/yourfile.txt"), true))
{
sw.WriteLine("lalala");
}
如果您使用的是.NET4及以上版本,则可以使用方法 您可以在代码中使用它,如下所示
public void Upload()
{
foreach (string file in Request.Files)
{
var fileContent = Request.Files[file];
if (fileContent != null && fileContent.ContentLength > 0)
{
var stream = fileContent.InputStream;
var fileName = fileContent.FileName;
//you can do anything you want here
var path = Server.MapPath("~/SomeFolder")
using (var newFile = File.Create(Path.Combine(path,fileName))
{
await stream.CopyTo(newFile);
}
}
}
foreach (string key in Request.Form)
{
var value = Request.Form[key];
}
}
只需创建文件并从源流复制到目标流
using (var file = File.Create(fileName))
{
await stream.CopyToAsync(file);
}
保存到哪里?。。
using (var file = File.Create(fileName))
{
await stream.CopyToAsync(file);
}