如何通过 response.write 在服务器上保存文档文件

本文关键字:保存 文档 文件 服务器 何通过 response write | 更新日期: 2023-09-27 18:35:09

我的问题是这段代码在客户端(Response.write..)下载docx,但我想在特定的路径(在服务器中)下载它,我该怎么做?

    private void htmlToDoc(string html)
    {
        Response.Clear();
        Response.Charset = "";
        Response.ContentType = "application/msword";

        string strFileName = "docName" + ".doc";
        Response.AddHeader("Content-Disposition", "inline;filename=" + strFileName);
        StringBuilder strHTMLContent = new StringBuilder();
        strHTMLContent.Append("<html xmlns:v='"urn:schemas-microsoft-com:vml'" xmlns:o='"urn:schemas-microsoft-com:office:office'" xmlns:x='"urn:schemas-microsoft-com:office:word'" xmlns='"http://www.w3.org/TR/REC-html40'"><head></head><body>");
        strHTMLContent.Append(html);
        strHTMLContent.Append("</body></html>");
        Response.Write(strHTMLContent);
        Response.End();
        Response.Flush();
     //   return strHTMLContent;
    }

如何通过 response.write 在服务器上保存文档文件

出于安全原因,您无法指定客户端将其文档下载到哪个路径。您唯一能做的是准备文档类型并将其推送到客户端以提示下载,但浏览器随后会提示用户将其保存在哪里。