Tag: network share

创建smb服务器以共享文件

大多数在线地方解释了如何连接和读取由smb服务器托管的数据。 维基百科解释了更多关于smb的信息: http://en.wikipedia.org/wiki/Server_Message_Block 所以我想要做的是能够从Windows eplorer打开一个文件(位于互联网上): 我需要将此function添加到我正在创建的程序中。 如果要创建这样的服务器很复杂,我想我不会这样做,但我想尽我所能。 我发现这个链接可以帮助我做我正在寻找的东西: http : //www.codeproject.com/Articles/309936/Csharp-NET-Network-File-System-NFS-Server但我无法使它工作。 我非常感谢,如果我有一个hello world示例,我将服务器的ip放在Windows上,它会显示一个名为hello world的目录。 我计划在Windows计算机上运行服务器。 此外,它不必是一个smb服务器。 任何类型的服务器,使我能够浏览Windows上的文件。

如何在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资源管理器中却出现了这些文件夹。 有关获取离线的建议吗?

查询网络文件夹中的Access数据库的C#程序比查询本地副本花费的时间更长

我有一个使用MS Access数据库(.mdb文件)的C#应用​​程序。 我与网络用户共享我的数据库,以便他们可以使用我的应用程序访问数据库。 当我运行我的应用程序时,在网络数据库上执行查询需要更长的时间,而同一查询在本地计算机上花费的时间更少。 任何人都可以提供有关如何通过网络共享上的Access数据库减少此性能问题的建议吗?

从共享驱动器运行的C#网络连接

我正在尝试在C#代码中读取Web资源。 不幸的是,代码仅在从本地驱动器运行时有效,并且在从网络共享运行时抛出exception(这就是我需要的)。 The underlying connection was closed: Unable to connect to the remote server. in System.Net.HttpWebRequest.GetResponse() ……… Caused by: An invalid argument was supplied in System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType) in System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout) in System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback) […]

枚举网络共享

是否有.net框架的一部分枚举主机上的文件共享? 我发现了一些使用WMI的东西,但我不想去那条路。