Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET保存文件InputStream_C#_Asp.net - Fatal编程技术网

C# ASP.NET保存文件InputStream

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

我正在尝试将一个文件上载到ASP.NET中的文件夹,到目前为止,我得到的文件流如下所示:

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);
}