我正在嘗試將文本寫入我的Visual Studio項目中的文件。如果文件不存在,我想在項目中創建它。難以在C#中將文本寫入新文件,根路徑錯誤,訪問被拒絕
當我試圖實現文本寫入新文件的方法,會出現以下錯誤:
異常詳細信息:System.UnauthorizedAccessException:訪問 路徑「C:\ WINDOWS \ SysWOW64中\ inetsrv \ ErrorLog'被拒絕。
看到好像安裝程序的每臺計算機上的根路徑不同,如何確保此方法可以/會在用戶的項目中創建新的文本文件? (不知道根URL)。
該方法在調用時應將文本寫入文件。
/// <summary>
/// Logs a message to a file.
/// </summary>
/// <param name="msg">
/// The message.
/// </param>
public void LogMessageToFile(string message)
{
TextWriter tw = new StreamWriter("ErrorLog");
tw.WriteLine(message);
tw.Close();
}
任何幫助將非常感激!
預先感謝您
請分享該方法的代碼。 –
如果您創建一個沒有路徑的文件,它將在執行路徑文件夾中創建,即Exe文件所在的文件夾。 – Machinarius
以管理員身份運行該程序;)這可能是解決方案。 –