【问题标题】:Adding onClick event for a button to get Folder Browser function. VS2010 - Web Site为按钮添加 onClick 事件以获取文件夹浏览器功能。 VS2010 - 网站
【发布时间】:2012-09-21 09:31:31
【问题描述】:

我从未使用过文件夹浏览功能。 基本上我想获得一个文件夹浏览器(比如当你上传文件并单击浏览时)作为按钮 OnClick 事件。 我需要的唯一功能是选择一个位置(驱动器、文件夹)并将该位置保存到一个字符串中。

任何想法,教程?

【问题讨论】:

  • 我认为同样的问题在这里被问过:stackoverflow.com/questions/2663730/…
  • 你不能在网站上这样做。你要那个干什么?
  • 我需要浏览一个位置,并将该位置保存在一个字符串中。稍后我会将这个位置字符串用于几个函数。你知道如何浏览文件夹吗?

标签: c# asp.net web directory


【解决方案1】:

FolderBrowserDialog

FolderBrowserDialog folderBrowserDialog1;

folderBrowserDialog1.ShowDialog();

String path = folderBrowserDialog1.SelectedPath;

【讨论】:

    【解决方案2】:

    您可以为此目的使用 OpenFileDialog 或 SaveFileDialog 控件:

    http://www.geekpedia.com/tutorial67_Using-OpenFileDialog-to-open-files.html http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx

    【讨论】:

      【解决方案3】:

      来自FolderBrowserDialog Class

      你可以试试

      private void button_Click(object sender, EventArgs e)
      {
          FolderBrowserDialog fbd = new FolderBrowserDialog();
          if (fbd.ShowDialog(this) == DialogResult.OK)
          {
              MessageBox.Show(fbd.SelectedPath);
          }
      }
      

      【讨论】:

      • 我试过了,但是点击按钮后什么都没有发生
      • 您是否将此事件处理程序附加到按钮单击事件?类似 button.Click += button_Click;
      • 我已经创建了按钮,然后双击它,在按钮 private void button_click 中我使用了这个方法。我应该更改还是添加一些东西?
      • (这是一个用VS2010创建的网站。)
      • ASP.Net?不是Winforms? FolderBrowserDialog 类用于 WinForms。
      【解决方案4】:

      没有可用于 ASP.Net 的标准文件夹浏览器控件,或者我会说 HTML。我能想到的解决方法是创建一个 ActiveX 控件(仅限 IE)或在 Flash 或 Java 的 JFileChooser 中。

      有一个文件上传控件可让您浏览,但不允许您选择文件夹,只能选择文件。

      <input type="file">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-09
        • 2013-12-13
        • 2017-09-16
        • 1970-01-01
        • 1970-01-01
        • 2012-09-04
        • 1970-01-01
        相关资源
        最近更新 更多