0

日付付きのファイルを作成したい。

DateTime time_now = DateTime::UtcNow;
String^  time_str = time_now.UtcNow.ToString();
String^  strPath = "C:\\Users\\Documents\\VS\\MyProject\\" + fileName + time_str + ".prc";

FileStream^  fs = File::Create(strPath); // in this line I get notSupportedException

コードをデバッグすると、ファイル名は myfile05.01.2012 12:37:1222.prc です。

問題は「:」だと思います。どうすれば修正できますか?

4

2 に答える 2

3

個人的には「。」を置き換えます。および":"と "_";

strPath.Replace(".","_").Replace(":","_");

于 2012-01-05T13:10:02.593 に答える
2

すべての無効な文字をアンダースコアに置き換えます。

private string GetValidPath(string _Path)
        {
            String goodPath = _Path;
            foreach (char letter in System.IO.Path.GetInvalidPathChars())
            {
                goodPath = goodPath.Replace(letter, '_');
            }
            return goodPath;
        }

C ++ / CLIでプログラミングしている場合は、このC#コードを移植できれば幸いです。

于 2012-01-05T13:18:38.963 に答える