ログ ファイルを生成する C# コンソール アプリケーションを作成しようとしています。ログ ファイルの保存場所にある程度の柔軟性を持たせたいと考えています。
私は Settings.settings ファイルを次のように使用してみました:
名前: logDrive タイプ: 文字列 スコープ: アプリケーション 値: C:\Scripts\Logs
私のコードでは、次のものを使用しています。
string logFile = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString();
logFile = logFile.Replace(@"/", @"-").Replace(@"\", @"-") + ".log";
string logDrive = Properties.Settings.Default.logDrive;
StreamWriter output = new StreamWriter(logDrive + logFile);
上記をコンパイルすると、「指定されたパスの形式はサポートされていません」というエラー メッセージが表示されます。
それが役立つ場合、次の値:
logDrive = "C:\Scripts\ServiceDesk\Logs" logFile = "3-23-2009 1:20 PM.log"
より良いアプローチおよび/または私が間違っていることについて、誰かが考え/推奨事項を持っていますか?