【问题标题】:How to save folder path/location [duplicate]如何保存文件夹路径/位置[重复]
【发布时间】:2016-03-13 16:05:20
【问题描述】:

我希望用户能够将文件保存到某个位置,因此我需要保存他们想要的文件夹路径。我想做一些类似在谷歌浏览器中更改下载位置的方法:

我知道保存一个我可以使用的文件<asp:FileUpload runat="server" ID="file" /> 但我只需要捕获文件夹的路径,而不是保存文件。我如何在 asp.net 中执行此操作?然后稍后当我保存文件时,我将获得文件需要去的位置。

【问题讨论】:

  • 嗯,我不记得具有该功能的控件,但也许您可以创建自己的用户控件(尝试使用文本框、文件浏览器/浏览器和按钮)
  • 那是什么类型的控件?是FileUpload 还是别的什么。如果是FileUpload,你可以这样做Server.MapPath(FileUpload1.FileName);
  • @coder 我不想保存文件。我只想保存一个文件夹位置
  • 在 Web 应用程序中保存客户端文件夹位置是没有意义的,因为您无法以任何方式访问该文件夹。
  • 再次重申,您无法控制文件在客户端上的保存位置。这不是 HTTP 和浏览器的工作方式。

标签: asp.net visual-studio file-location


【解决方案1】:

我认为这会对你有所帮助 首先你需要将 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.
        }

【讨论】:

  • 感谢您的回答,但我不想保存文件。我只想保存一个文件夹位置
  • “将 windows.forms 导入 asp.net (aspx.cs) 页面” - 你认为这样做有什么作用?
  • 一些控件不会出现在工具箱中,因此通过导入 windows.forms,我们还可以包含表单工具箱元素,如果我们删除该头文件,如果我不正确,它将引发错误,请回复正确答案
  • 您不能在 Web 应用程序上使用 WinForms 控件。
猜你喜欢
  • 2012-02-21
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 2018-09-03
  • 1970-01-01
  • 2018-02-24
  • 2013-12-22
相关资源
最近更新 更多