2017-08-11 8 views
0

.NETアプリケーションの統合パスを設定しようとしています。.NET/c#でLinuxとWindowsのパスを設定してログファイルを作成する

現在、パスはWindows用にハードコードされています。

var tempFilename = [email protected]"C:\Logs\{ApplicationName}\RollingFile.log"; 

LinuxとWindowsの両方を処理するパスを作成するにはどうすればよいですか?

+1

おそらく 'Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)' –

答えて

0

L.Bのような特殊なパスを使用してください。または、あなたがLinuxで動作しているかどうかを確認するためにチェックを実行します。

int platformInt = (int)Environment.OSVersion.Platform; 
if((p == 4) || (p == 6) || (p == 128)) 
{ 
    var tempFilename = [email protected]"linuxpath"; 
} 

これは、コンピュータがLinuxを実行しているかどうかを検出します。詳細についてはhereをご覧ください。

関連する問題