ASP.Net中的文件夹浏览器对话框

时间:2011-09-21 06:39:58

标签: c# jquery asp.net

我在C sharp创建了一个word文档生成器,我希望生成的word文档保存在客户端的特定位置。我正在寻找像Windows窗体中的FolderBrowserDialog类似的功能。我正在使用ASP.Net,我试过可能的解决方案,但仍然没有运气。任何人都可以帮助我。

3 个答案:

答案 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.WriteFileResponse.BinaryWrite或其他任何内容,浏览器会为您处理其他所有事情并让它像这样; - )