Tag: 共享文件夹

无法从asp.net Web表单访问网络共享

我有一个asp.net webform,它将显示一个PDF文件。 此pdf存储在另一台服务器上的网络共享中。 该共享具有每个人的读取权限。 当我尝试引用像\\ server \ sharename \ file.pdf时,我收到以下错误: ‘/ NCLWeb’应用程序中的服务器错误。 HTTP错误400 – 错误请求。 我也试过前面的“file://”变体,然后反转斜杠。 我究竟做错了什么? 我该如何正确引用这个? 编辑:我正在使用Visual Studio的内置开发服务器测试代码。 代码用法包括: Response.Redirect(@\\server\sharename\file.pdf); ShowPdf1.FilePath = @\\server\sharename\file.pdf; ShowPdf1是我以前在浏览器中用于显示pdf的控件。

如何在C#中枚举网络共享和Web文件夹?

.Net为我们提供了一个FolderBrowserDialog控件来浏览文件夹。 但这是一个modal dialog。 我需要创建一个用户控件,我可以将其放到我的表单上。 所以,我一直在寻找创建自己的,我需要获取所有本地驱动器,映射网络驱动器,UNC共享和Web文件夹(WebDAV / SharePoint)。 我使用的是Windows 7和.Net 4.0。 本地和映射网络驱动器 我可以从DriveInfo.GetDrives()获取本地驱动器。 但是,这些仅显示可用/在线的驱动器。 在Windows资源管理器中,您还可以看到已断开/不可用的映射网络驱动器。 网络文件夹/ UNC股票 从我到目前为止发现的情况来看,.Net中似乎没有一个机制来枚举UNC的股票。 似乎我必须使用Interop到Win32 API来使用WNetOpenEnum和WNetEnumResource函数来枚举网络邻域。 我有这个工作,但想知道是否没有其他办法。 Web(WebDAV)文件夹和SharePoint 在Windows资源管理器中,我配置了一些WebDAV文件夹。 在WNetOpenENum和WNetENumResource之上使用相同的Interop调用我得到了一个节点“Web客户端网络”,并且出现了连接和访问的WebDAV文件夹。 问题 如何获取已配置但已脱机的映射网络驱动器? 有没有其他方法来枚举UNC股票,还是我坚持使用上面提到的interop调用? WNetEnumResource返回给我一个“Microsoft终端服务”的空节点。 如何在不根据英文文本过滤的情况下对其进行过滤? WNetEnumResource返回的Web文件夹不是我在创建它们时分配给它们的用户友好名称,而是采用IP-Address @ Port的格式,例如\\nnn.nnn.nnn.nnn@18123 。 如何获取Web文件夹的用户友好名称? 脱机的Web文件夹根本没有出现,但在Windows资源管理器中却出现了这些文件夹。 有关获取离线的建议吗?