如何检测文件是否在网络上?

时间:2012-01-03 09:20:50

标签: c# networking filesystems sql-server-ce

背景: 我们在Windows应用程序中使用SQLCE数据库。有些用户会选择将此数据库存储在网络上,以便在用户之间轻松共享(而不是同时)。在网络驱动器上打开数据库时,我们希望将数据库复制到本地文件夹以获得更好的性能,并在应用程序关闭时返回。这样做的原因是,在某些网络上,性能是不可接受的(是的,用户不应该将数据库放在那里,但他们确实如此)。

我们当前对网络文件的检测只是使用DriveInfo和DriveType == DriveType.Network,但这也会捕获映射到驱动器的本地文件夹和其他类似方案(从用户报告)。有没有更好的方法来真正检测文件是否在网络上,甚至更好的任何类型的慢速连接(后者可能需要某种大文件的测量读取,我们真的不想做,所以我们第一部分会解决吗? 我不认为.Net直接支持这一点,但P / Invoke也同样好。

提前致谢。

1 个答案:

答案 0 :(得分:0)