将生成的 html 文档保存到 ASP.NET 中的特定文件夹
Posted
技术标签:
【中文标题】将生成的 html 文档保存到 ASP.NET 中的特定文件夹【英文标题】:Saving a generated html document to specific folder in ASP.NET 【发布时间】:2012-11-21 01:28:56 【问题描述】:所以我编写了一个简单的程序,它可以根据用户对多个字段的输入创建一个 html 文档。目前,当用户按下按钮时,它会生成文档并使用以下内容自动下载到用户的机器上:
Response.ContentType = "text/plain";
Response.Write(HTML.ToString());
Response.Flush();
Response.End();
但是,当用户按下按钮时,我希望将文件写入用户机器上的文件夹。所以,假设我希望他们按下按钮,它会自动将文件写入他们的桌面。这段代码会是什么样子? (c#)
谢谢你,
附言我一直在尝试这样的事情,但没有运气:
string filename = Server.MapPath("~/C:/Users/Sean/Desktop/new.html");
System.IO.StreamWriter textWriter = default(System.IO.StreamWriter);
textWriter = System.IO.File.AppendText(filename);
textWriter.Write(HTML);
textWriter.Close();
【问题讨论】:
可能重复:***.com/questions/7804255/… 【参考方案1】:使用 ASP.Net,您不能强制用户将任何文件保存在任何特定位置。此外,您希望用户保存的文件是 HTML,它将直接在浏览器上呈现,即不会提示用户将其保存在他们的机器上。
所以要回答您的问题,您不能将任何文件自动保存到用户的机器上。用户必须进行一些手动干预(以选择他/她想要保存的路径。)
【讨论】:
以上是关于将生成的 html 文档保存到 ASP.NET 中的特定文件夹的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core 1.0 中使用 Swagger 生成文档
asp.net 导出word文档在导出这个word文档的某一书签位置生成一个条形码