我希望用户能够将文件保存到某个位置,因此我需要保存他们想要的文件夹路径。我想做一些类似在谷歌浏览器中更改下载位置的方法:
我知道保存我可以使用的文件<asp:FileUpload runat="server" ID="file" />
但我只需要捕获文件夹的路径,而不是保存文件。我如何在 asp.net 中执行此操作?然后稍后当我保存文件时,我将获得文件需要去的位置。
我希望用户能够将文件保存到某个位置,因此我需要保存他们想要的文件夹路径。我想做一些类似在谷歌浏览器中更改下载位置的方法:
我知道保存我可以使用的文件<asp:FileUpload runat="server" ID="file" />
但我只需要捕获文件夹的路径,而不是保存文件。我如何在 asp.net 中执行此操作?然后稍后当我保存文件时,我将获得文件需要去的位置。
我认为这会对您有所帮助,首先您需要将 windows.forms 导入 asp.net (aspx.cs) 页面。
using System.Windows.Forms;
然后取一个按钮并为其生成一个事件。使用下面的代码将显示另存为对话框。
SaveFileDialog my_Sfd1 = new SaveFileDialog();
my_Sfd1.Filter = "All files (*.*)|*.*"; //here you can specify the file format.(*.*)indicates all files.
my_Sfd1.Title = "Save file to"; //Title to display at top of the dialog box
my_Sfd1.FilterIndex = 2;
my_Sfd1.RestoreDirectory = true;
if (DialogResult.OK == (new Invoker(my_Sfd1).Invoke()))
{
//add file here which you want to save.
}