信号量超时期限已过期

时间:2012-09-10 11:52:07

标签: c# file-copying

我有一个简单的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
        {

        }

3 个答案:

答案 0 :(得分:2)

这往往是一般错误信息,可能与三种可能性有关:

  1. 连接相关。检查网络电缆,USB连接/电缆,重置USB集线器,网络交换机等。

  2. 检查文件名太长或路径太长。

  3. 硬盘相关。检查您是否有足够的可用空间,并且驱动器没有错误且没有碎片。

  4. 编辑:添加了硬盘。

答案 1 :(得分:1)

similar Error上查看这些MS指令,通过网络获取文件似乎是个问题

  

排除故障的步骤:

     
      
  1. 更新两台计算机中的无线网络适配器驱动程序。

  2.   
  3. 暂时停用所有防火墙和防病毒应用程序,然后再次检查问题。

  4.   
  5. 要从其他服务和应用程序中排除这些因素,请执行干净启动以检查问题并执行步骤4.

  6.         

    (KB929135)如何通过执行干净启动来解决问题   Windows Vista   http://support.microsoft.com/default.aspx?scid=kb;EN-US;929135

         
        
    1. 使用干净启动,尝试应用以下知识库文章中包含的修补程序:
    2.         

      (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

           

      如果在上述步骤后问题仍然存在,则此问题非常严重   可能是由于网络设备或配置,请告诉我:

           
          
      1. 有线网络中是否出现此问题?

      2.   
      3. 如果加强网络信号,问题可以改变吗?

      4.   
      5. 文件大小会导致此错误。

      6.   
      7. 此错误是否会终止复制过程?

      8.   
      9. 无线网络适配器和无线路由器的型号。

      10.   

答案 2 :(得分:0)

当我通过USB连接的Drobo驱动器阵列中的硬盘驱动器出现故障时,会发生这种情况