Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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# 在.NET Core的.txt文件中创建了没有文本的空文件_C#_File_Asp.net Core_Streamwriter_Memorystream - Fatal编程技术网

C# 在.NET Core的.txt文件中创建了没有文本的空文件

C# 在.NET Core的.txt文件中创建了没有文本的空文件,c#,file,asp.net-core,streamwriter,memorystream,C#,File,Asp.net Core,Streamwriter,Memorystream,结果:我得到一个空文本文件 试用代码-var sw=new StreamWriter(ms,Encoding.utf81024,true) 返回文件(stream.ToArray(),“text/plain”,“File.txt”) 似乎什么都没用。任何帮助都将不胜感激。谢谢。您可以尝试以下代码: [HttpPost] public FileResult DownloadFile(int id) { using (MemoryStream ms = new MemoryStream()

结果:我得到一个空文本文件

试用代码-var sw=new StreamWriter(ms,Encoding.utf81024,true)

返回文件(stream.ToArray(),“text/plain”,“File.txt”)

似乎什么都没用。任何帮助都将不胜感激。谢谢。

您可以尝试以下代码:

[HttpPost]
public FileResult DownloadFile(int id)
{
     using (MemoryStream ms = new MemoryStream())
       {
           var sw = new StreamWriter(ms);
           sw.Write("Hi");
           ms.Position = 0;
           return File(ms, "text/plain", "file.txt");
        }
}
您可以尝试以下代码:

[HttpPost]
public FileResult DownloadFile(int id)
{
     using (MemoryStream ms = new MemoryStream())
       {
           var sw = new StreamWriter(ms);
           sw.Write("Hi");
           ms.Position = 0;
           return File(ms, "text/plain", "file.txt");
        }
}

首先,它不是应该得到文件/下载它吗?为什么httppost@aaarianme,基于该id,我从数据库中获取一些结果,并将这些数据写入文本文件。我是在ajax帖子中调用这个方法的。有一段时间没有使用.net了,但流编写器可能没有刷新到内存流?试着把它放在一个盒子里block@T.Aoukar,将获取ObjectDisposedException:无法访问关闭的流问题。有一个参数告诉编写器不要在dispose上关闭流。首先,它不应该获取/下载文件吗?为什么httppost@aaarianme,基于该id,我从数据库中获取一些结果,并将这些数据写入文本文件。我是在ajax帖子中调用这个方法的。有一段时间没有使用.net了,但流编写器可能没有刷新到内存流?试着把它放在一个盒子里block@T.Aoukar,将获取ObjectDisposedException:无法访问已关闭的流问题。有一个参数告诉编写器不要在dispose上关闭流。谢谢,它成功了。你能给我解释一下这个问题吗?这里有没有一种使用语句的方法?当然你可以使用@crazyCoder,你需要使用
sw.Flush()将其在流中刷新到文件中。谢谢,它成功了。你能给我解释一下这个问题吗?这里有没有一种使用语句的方法?当然你可以使用@crazyCoder,你需要使用
sw.Flush()
将其在流中刷新到文件中。