0

因此,我编写了一个简单的程序,该程序根据用户对多个字段的输入创建一个 html 文档。目前,当用户按下按钮时,它会生成文档并使用以下内容自动下载到用户的机器上:

        Response.ContentType = "text/plain";
        Response.Write(HTML.ToString());
        Response.Flush();
        Response.End();

但是,当用户按下按钮时,我希望将文件写入用户机器上的文件夹。所以,假设我希望他们按下按钮,它会自动将文件写入他们的桌面。这段代码会是什么样子?(C#)

谢谢,

ps我一直在尝试这样的事情,但没有运气:

            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();
4

1 回答 1

1

使用 ASP.Net,您不能强制用户将任何文件保存在任何特定位置。此外,您希望用户保存的文件是 HTML,它将直接在浏览器上呈现,即不会提示用户将其保存在他们的机器上。

因此,要回答您的问题,您不能将任何文件自动保存到用户的机器上。用户必须进行一些手动干预(以选择他/她想要保存的路径。)

于 2012-11-21T05:21:50.070 回答