我在C sharp创建了一个word文档生成器,我希望生成的word文档保存在客户端的特定位置。我正在寻找像Windows窗体中的FolderBrowserDialog类似的功能。我正在使用ASP.Net,我试过可能的解决方案,但仍然没有运气。任何人都可以帮助我。
答案 0 :(得分:1)
没有! server
(网络应用)程序无法在客户端的特定位置保存生成的文档。
答案 1 :(得分:0)
尝试在后面的代码中使用HttpResponse:
喜欢:
// Clear the content of the response
Response.ClearContent();
// Add the file name and attachment, which will force the open/cancel/save dialog box to show, to the header
Response.AddHeader("Content-Disposition", "attachment; filename=" + savedNameWithExtension);
// Add the file size into the response header
Response.AddHeader("Content-Length", myfile.Length.ToString());
// Set the ContentType
Response.ContentType = ReturnExtension(myfile.Extension.ToLower());
// Write the file into the response (TransmitFile is for ASP.NET 2.0. In ASP.NET 1.1 you have to use WriteFile instead)
Response.TransmitFile(myfile.FullName);
// End the response
Response.End();
此部分代码将提示用户将指定文件保存在其计算机上的某个位置。
希望这很清楚。
答案 2 :(得分:0)
当您从浏览器下载文件时,浏览器会显示保存文件对话框,这适用于所有浏览器和所有平台。只需保留默认行为,让用户决定位置和文件名。我想任何hacky实现的部分如果可能的话,它很可能在某些浏览器或平台上破解,比如mac,ipad,android ......
一旦调用方法来下载像
这样的文件,就不需要指定任何要使用的控件 Response.WriteFile
或Response.BinaryWrite
或其他任何内容,浏览器会为您处理其他所有事情并让它像这样; - )