C# 在.NET Core的.txt文件中创建了没有文本的空文件
结果:我得到一个空文本文件 试用代码-var sw=new StreamWriter(ms,Encoding.utf81024,true) 返回文件(stream.ToArray(),“text/plain”,“File.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()
[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()
将其在流中刷新到文件中。