繁体   English   中英

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

[英]How can I browse the local network from a web client using C#?

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

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

我看过ASP FileUpload,但这返回了文件与特定目录的对比。

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

如果用“ Web客户端”来表示Web浏览器,那么您实际上不能。 有一个HTML文件输入 ,但是它需要一个文件(毫无疑问,这是使用了ASP FileUpload)。 Shell.Application.BrowseForFolder ,您可以使用Scripting.FileSystemObject 创建自己的文件 -但是这些文件仅适用于Windows,如今可能会受到安全性限制。

如果您愿意依赖Flash或Silverlight,则可以在其中构建或购买某些东西。 但是,我认为Silverlight没有内置控件(OpenFileDialog是最接近的控件,但看起来也只允许选择一个文件夹)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM