【发布时间】:2008-10-28 18:50:24
【问题描述】:
我们的网络客户端需要一种方法来浏览本地网络并选择文件存储位置。然后,这将作为 UNC 名称返回到网页。
在本机客户端上,这可以通过使用 Shell32 函数轻松完成。
我查看了 ASP FileUpload,但它返回的是文件与特定目录。
编辑:另一种选择是使用 javascript 在客户端执行此操作。
【问题讨论】:
标签: c# javascript
我们的网络客户端需要一种方法来浏览本地网络并选择文件存储位置。然后,这将作为 UNC 名称返回到网页。
在本机客户端上,这可以通过使用 Shell32 函数轻松完成。
我查看了 ASP FileUpload,但它返回的是文件与特定目录。
编辑:另一种选择是使用 javascript 在客户端执行此操作。
【问题讨论】:
标签: c# javascript
如果您所说的“网络客户端”是指网络浏览器,那么您确实不能。有一个HTML file input,但它需要一个文件(这无疑是 ASP FileUpload 使用的)。有Shell.Application.BrowseForFolder,您可以使用create your own 使用Scripting.FileSystemObject - 但这些只是Windows,现在可能会因安全限制而被锁定。
如果您愿意依赖 Flash 或 Silverlight,您可能会在其中构建或购买一些东西。但是,我认为 Silverlight 没有内置控件 (OpenFileDialog 是最接近的,但看起来也只允许选择一个文件夹。
【讨论】:
您实际上可以在 C# 中使用 Shell32 函数,请参阅 P/Invoke。
【讨论】: