1

重複の可能性:
C# - FileStream とフォルダーの作成

XMLファイルがFTPである入力ディレクトリがあり、実行してこれらすべてのXMLを取り込み、処理するアプリがあります。最後に、ファイルは別のディレクトリ内で処理された日付に作成されたフォルダーに移動されます。作成しようとするパスは次のとおりです。

D:\srv\test\ftp\Processed\07-19-2012

ディレクトリを作成するコードは次のとおりです。

public static bool IfExistOrCreateDirectory(string path, bool createDirIfMissing) {
    if (Directory.Exists(path)) return true;
    else if (createDirIfMissing) {
        try {
            (new FileInfo(@path)).Directory.Create();
            return true;
        }
        catch (Exception ex) { return false; }
    }
    else return false;
}

このコードの実行後、例外はスローされず、true が返されます。しかし、フォルダを確認すると「07-19-2012」という名前のフォルダは存在しません。

前もって感謝します。

PS-このコードは、いくつかの XML ファイルをサーバーから入力フォルダーにコピーしてテストするまでは正常に機能していました。コードを介して任意のドライブにディレクトリを作成できなくなりました。あたかも仮想的に作成されたかのようです。

4

2 に答える 2

1

Vlad のソリューションを使用するか、 http: //msdn.microsoft.com/en-us/library/d869eykcから使用します。

(new DirectoryInfo(@path)).Directory.Create();
于 2012-07-19T18:25:17.540 に答える
1

http://msdn.microsoft.com/en-us/library/54a0at6s.aspx

Directory.CreateDirectory(path);
于 2012-07-19T18:20:03.023 に答える