从Web浏览器打开本地文件夹浏览器

时间:2011-11-08 19:46:14

标签: windows vb.net

我知道这不应该像我发现的那样难,但我可以在问题上使用一些帮助。我已经习惯了,熟悉FileUpload控件,效果很好。

但现在我需要允许用户选择文件夹路径而不选择文件。基本上是一个文件夹位置,在本地硬盘上,我的代码将读取位于选择文件夹中的文件并对其进行处理。

我正在画一个空白,我的网络搜索没有给我我想要的东西。

我最初使用Windows FolderDialogBrowser控件开发了它,但它不会在Web服务器上运行,可能是安全问题,我无法更改它。

Public Class FolderBrowserDialogExampleForm 
Inherits Form 

Private folderBrowserDialog1 As FolderBrowserDialog 
Private openFileDialog1 As OpenFileDialog 

Private richTextBox1 As RichTextBox 

Private mainMenu1 As MainMenu 
Private fileMenuItem As MenuItem 
Private WithEvents folderMenuItem As MenuItem, _ 
                   closeMenuItem As MenuItem, _ 
                   openMenuItem As MenuItem 

Private openFileName As String, folderName As String 

Private fileOpened As Boolean = False

有没有办法从网络浏览器打开本地计算机上的文件夹浏览器?除非有合理的解决办法,否则我不打算挽救上面的代码。

完整的错误消息:

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30002: Type 'Form' is not defined.

来源错误:

Line 10: 
Line 11: Public Class FolderBrowserDialogExampleForm
Line 12:     Inherits Form                             ' this line errors
Line 13: 
Line 14:     Private folderBrowserDialog1 As FolderBrowserDialog

2 个答案:

答案 0 :(得分:1)

HTML / JavaScript平台中没有文件夹选择的概念。即使你可以选择一个,你也无法对文件夹路径做任何事情。如果您使用Silverlight,Flash或Java applet等插件技术,它们可能具有文件夹选择和阅读功能。

答案 1 :(得分:1)

您使用的代码适用于Windows窗体,因此无法在Web项目中使用。这是错误消息告诉您的内容。

如果您希望用户在他们的机器上选择一个目录,那么标准的文件上传控件就可以了。

如果您希望用户选择WEB服务器计算机上的目录,则需要收集他们可以从中选择的文件夹列表,并在Tree或其他有意义的用户界面构造中将它们呈现给他们。你想要完成的任务。