質問がありますが、それは簡単だと思いますが、私のコードでは機能しません。ログ ファイルを作成していますが、日付をファイル名に連結して、ログがいつ生成されたかがわかるようにしたいと考えています。私のstring.replaceは、文字列に変換した日付から「\」を削除していません。
以下のコードを参照してください。
string DateNow = Convert.ToString(System.DateTime.Now);
DateNow = DateNow.Substring(0, 10);
DateNow.Replace(@"\\", "-");
string FileName = "log" + DateNow + ".txt";
// Write values to textfile and save to Log folder
using (StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath("~/Log" + FileName)))
{
sw.WriteLine(System.DateTime.Now);
sw.WriteLine("New user created");
sw.WriteLine("Username is: " + username);
sw.WriteLine("Password is: " + password);
sw.WriteLine("Company is: " + company);
sw.WriteLine("Email is: " + email);
sw.Dispose();
sw.Close();
}
Windows のファイル名には \ 文字を含めることができないため、これは例外をスローします。replace メソッドが機能しない理由はありますか?
ありがとう。