如何使用C#从Web客户端浏览本地网络?

时间:2008-10-28 18:50:24

标签: c# javascript

我们的网络客户端需要一种浏览本地网络并选择文件存储位置的方法。然后将其作为UNC名称返回到网页。

在本机客户端上,这可以通过使用Shell32函数轻松完成。

我查看过ASP FileUpload,但是返回文件与特定目录。

编辑:另一种选择是使用javascript在客户端执行此操作。

2 个答案:

答案 0 :(得分:1)

如果通过“网络客户端”,你的意思是一个网络浏览器 - 那么你真的不能。有一个HTML file input,但它需要一个文件(毫无疑问是ASP FileUpload使用的是什么)。有Shell.Application.BrowseForFolder你可以create your own Scripting.FileSystemObject使用(OpenFileDialog - 但这些只是Windows,并且可能会被安全限制锁定。

如果您愿意依赖Flash或Silverlight,您可能会在其中构建或购买某些内容。但是,我认为Silverlight没有内置控件{{3}}是最接近的,但看起来也只允许选择文件夹。)

答案 1 :(得分:0)

您实际上可以在C#中使用Shell32函数,请参阅P/Invoke