0
我想爲我的.NET應用程序設置一個統一的路徑。在.NET/c#中設置Linux和Windows路徑來創建一個日誌文件
當前路徑是硬編碼的Windows。它看起來像這樣:
var tempFilename = [email protected]"C:\Logs\{ApplicationName}\RollingFile.log";
如何創建它處理Linux和Windows的路徑?
我想爲我的.NET應用程序設置一個統一的路徑。在.NET/c#中設置Linux和Windows路徑來創建一個日誌文件
當前路徑是硬編碼的Windows。它看起來像這樣:
var tempFilename = [email protected]"C:\Logs\{ApplicationName}\RollingFile.log";
如何創建它處理Linux和Windows的路徑?
使用像L.B說的特殊路徑。或者運行檢查,看看你是否在Linux上運行。
int platformInt = (int)Environment.OSVersion.Platform;
if((p == 4) || (p == 6) || (p == 128))
{
var tempFilename = [email protected]"linuxpath";
}
這將檢測計算機是否運行Linux。查看更多here。
也許'Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)' –