2013-07-26 116 views
1

访问Windows 7机器上的网络共享会造成间歇性速度问题,这会破坏我的程序的运行。基本上,当我的程序第一次尝试访问网络共享时,在访问发生之前有一个7秒的延迟。随后尝试访问该文件会立即发生。但是每隔一段时间不重新启动,问题再次出现。更快地访问Windows 7网络共享上的文件?

问题也发生在资源管理器中,这导致我认为这是Windows配置问题。但是,我尝试了所有可以找到的技术(禁用自动调整和rss,关闭远程差分压缩,取消选择IPv6和QoS等),但它并未解决Explorer中的滞后问题。

这似乎是Win7中的一个普遍的网络问题,但我想知道是否有任何C#程序员找到更聪明的方式来访问文件,以某种方式消除这种滞后。我在想,也许资源管理器试图做一些额外的索引,驱动器定位等,这会降低速度。我希望在C#中可能有一个文件访问过程(关闭一个或两个标志),这将帮助我无延迟地访问文件。

有没有更快的方式来访问Windows 7网络共享上的文件?

回答

1

问题出在nslookup需要一段时间才能解析名称。直接使用网络驱动器的IP,而不是使用名称来解决问题。我们最终可能会将所有地址放入Windows的hosts文件(system32 \ drivers \ etc)中。