0

テキスト ボックスのすべてのコンテンツを現在のディレクトリの .txt ファイルに書き込みたい。次のコードを書きましたが、「間違ったパス名エラー」がスローされます。どこで間違ったのですか?

string fileDateTime = "StepsGA-" + DateTime.Now + ".txt";
string fname = System.IO.Path.Combine(System.Environment.CurrentDirectory, fileDateTime);
File.WriteAllText(fname, txtSteps.Text); 

ありがとう。

4

3 に答える 3

2

あなたはおそらくやりたいDateTime.Now.ToString("yyyyMMddHHmmss")

これには、名前で並べ替えると日付順になるという利点があります。

于 2013-01-02T07:37:42.607 に答える
1

DateTime.now には「:」文字が含まれている可能性がありますか? この文字をファイル名に使用することはできません...

于 2013-01-02T07:37:30.210 に答える
0

ファイル名に /\^<>*!| を含めることはできません。次のコードを使用して日付をフォーマットすることができる日付をフォーマットする必要があります。これは日付を 8 08 008 2008 として返します

コードを次のように変更します string fileDateTime = "StepsGA-" + String.Format("{0:y yy yyy yyyy}", DateTime.Now) + ".txt"; 文字列 fname = System.IO.Path.Combine(System.Environment.CurrentDirectory, fileDateTime); File.WriteAllText(fname, txtSteps.Text);

これが今あなたのために働くことを願っています

于 2013-01-02T10:30:19.177 に答える