我知道这不应该像我发现的那样难,但我可以在问题上使用一些帮助。我已经习惯了,熟悉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
答案 0 :(得分:1)
HTML / JavaScript平台中没有文件夹选择的概念。即使你可以选择一个,你也无法对文件夹路径做任何事情。如果您使用Silverlight,Flash或Java applet等插件技术,它们可能具有文件夹选择和阅读功能。
答案 1 :(得分:1)
您使用的代码适用于Windows窗体,因此无法在Web项目中使用。这是错误消息告诉您的内容。
如果您希望用户在他们的机器上选择一个目录,那么标准的文件上传控件就可以了。
如果您希望用户选择WEB服务器计算机上的目录,则需要收集他们可以从中选择的文件夹列表,并在Tree或其他有意义的用户界面构造中将它们呈现给他们。你想要完成的任务。