-1

file.copy を使用して、ローカル PC からサーバーにファイルをコピーしようとしています。しかし、うまくいきません。エラーはありませんが、サーバーには表示されません。私の許可は大丈夫です。

これが私がすることです。

    public static void UploadFiles(string path, string[] files, 
                         string[] uploadPlace, ObserverDelegate observerDelegete)
    {
        try
        {
            Directory.CreateDirectory(path);

            for (int i = 0; i < files.Count(); i++)
            {
                observerDelegete(files[i]);
                File.Copy(files[i], uploadPlace[i]);
            }
        }
        catch (UnauthorizedAccessException uoe) { }
        catch (FileNotFoundException fnfe) { }
        catch (Exception e) { }        
    }
4

1 に答える 1

4

考えられるすべての例外をキャッチして飲み込んでいるため、エラーはありません...

    catch (UnauthorizedAccessException uoe) { }
    catch (FileNotFoundException fnfe) { }
    catch (Exception e) { }  

これにより、プログラマーとしてのエラーが効果的に隠蔽されます。これらのステートメントを取り出し、コードを再コンパイルして、スローされる例外を確認します。

アクセス許可またはネットワーク接続の問題である可能性があります。Windowsは、確実に知らせるのに十分です。

于 2012-04-22T10:05:24.153 に答える