将生成的 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文档的某一书签位置生成一个条形码

asp.net web api帮助文档的说明

来自 Asp.net mvc 的大型 html 页面

[Asp.Net Core]ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

C# 将 Saxon XSLT 转换结果显示到当前 ASP.NET 容器页面