4

あるネットワーク共有から別のネットワーク共有にファイルをコピーする単純な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
        {

        }
4

3 に答える 3

3

これは一般的なエラーメッセージである傾向があり、おそらく3つの可能性に関連しています。

  1. 接続関連。ネットワークケーブル、USB接続/ケーブルを確認し、USBハブ、ネットワークスイッチなどをリセットします。

  2. ファイル名が長すぎるか、パスが長すぎるかどうかを確認してください。

  3. ハードドライブ関連。十分な空き容量があり、ドライブにエラーがなく、断片化されていないことを確認してください。

編集:ハードドライブを追加しました。

于 2012-09-10T12:03:40.167 に答える
1

同様のエラーに関するこれらのMS命令を見てください。これは、ネットワーク経由でファイルをコピーする際の既知の問題のようです。

トラブルシューティングの手順:

  1. 両方のコンピューターのワイヤレスネットワークアダプターのドライバーを更新します。

  2. すべてのファイアウォールとウイルス対策アプリケーションを一時的に無効にしてから、問題をもう一度確認してください。

  3. 他のサービスやアプリケーションから要因を除外するには、クリーンブートを実行して問題を確認し、手順4を実行します。

(KB929135)WindowsVistaでクリーンブートを実行して問題をトラブルシューティングする方法 http://support.microsoft.com/default.aspx?scid=kb;EN-US;929135

  1. クリーンブートで、次のKB記事に含まれている修正プログラムを適用してみてください。

(KB932045)ネットワーク接続を使用して大きなファイルをあるWindowsVistaベースのコンピューターから別のWindowsVistaベースのコンピューターにコピーする場合のエラーメッセージ:「接続が失われました」 http://support.microsoft.com/default。 aspx?scid = kb; EN-US; 932045

(KB932063)ワイヤレスネットワーク環境で作業している場合、WindowsVistaベースのコンピューターでいくつかの問題が発生します http://support.microsoft.com/default.aspx?scid=kb;EN-US ; 932063

上記の手順を実行しても問題が解決しない場合は、ネットワークデバイスまたは構成が原因である可能性があります。お知らせください。

  1. この問題が有線ネットワークで発生するかどうか。

  2. ネットワーク信号を強化すれば、問題を変えることができますか?

  3. このエラーの原因となるファイルのサイズ。

  4. このエラーはコピープロセスを終了しますか?

  5. ワイヤレスネットワークアダプターとワイヤレスルーターのモデル。

于 2012-09-10T12:04:25.893 に答える
0

これは、USB 経由で接続された Drobo ドライブ アレイでハード ドライブが故障したときに発生します。

于 2012-12-16T18:04:13.607 に答える