我有一个简单的C#程序,可以将文件从一个网络共享复制到另一个网络共享。该程序刚刚抛出“信号量超时期限已过期”错误。我以前从未见过这个,我对它的含义感到困惑。
代码非常简单: (从配置设置中读取srcPath和destPath)
DirectoryInfo di = new DirectoryInfo(srcPath);
try
{
FileInfo[] files = di.GetFiles();
foreach (FileInfo fi in files)
{
if(!(fi.Name.Contains("_desc")))
{
File.Copy(fi.FullName, destPath + fi.Name, true);
}
}
}
catch (Exception xx)
{
SendMail(xx.Message, xx.StackTrace);
}
finally
{
}
答案 0 :(得分:2)
这往往是一般错误信息,可能与三种可能性有关:
连接相关。检查网络电缆,USB连接/电缆,重置USB集线器,网络交换机等。
检查文件名太长或路径太长。
硬盘相关。检查您是否有足够的可用空间,并且驱动器没有错误且没有碎片。
编辑:添加了硬盘。
答案 1 :(得分:1)
在similar Error上查看这些MS指令,通过网络获取文件似乎是个问题
排除故障的步骤:
更新两台计算机中的无线网络适配器驱动程序。
暂时停用所有防火墙和防病毒应用程序,然后再次检查问题。
- 醇>
要从其他服务和应用程序中排除这些因素,请执行干净启动以检查问题并执行步骤4.
(KB929135)如何通过执行干净启动来解决问题 Windows Vista http://support.microsoft.com/default.aspx?scid=kb;EN-US;929135
- 使用干净启动,尝试应用以下知识库文章中包含的修补程序:
醇>(KB932045)使用网络连接复制时出现错误消息 从一台基于Windows Vista的计算机到另一台Windows的大文件 基于Vista的计算机:“连接已丢失” http://support.microsoft.com/default.aspx?scid=kb;EN-US;932045
(KB932063)基于Windows Vista的计算机上出现几个问题 当您在无线网络环境中工作时 http://support.microsoft.com/default.aspx?scid=kb;EN-US;932063
如果在上述步骤后问题仍然存在,则此问题非常严重 可能是由于网络设备或配置,请告诉我:
有线网络中是否出现此问题?
如果加强网络信号,问题可以改变吗?
文件大小会导致此错误。
此错误是否会终止复制过程?
- 醇>
无线网络适配器和无线路由器的型号。
答案 2 :(得分:0)
当我通过USB连接的Drobo驱动器阵列中的硬盘驱动器出现故障时,会发生这种情况