我有一個錯誤說: 「訪問路徑 'C:\ Program Files文件(x86)的\我的程序\ BIN \調試\ myName.data' 被拒絕」UnauthorizeAccessException寫在C#中使用的TextWriter文件時
這是我的代碼
TextWriter tw = new StreamWriter("bin\\Debug\\myName.data");
tw.Write(txtLoginName.Text);
tw.Close();
我有充分控制研究premission我的所有項目文件。我做的安裝程序,這樣客戶在自己的PC上安裝它,檢查文件時的時候,我發現沒有寫訪問premession給用戶。如何處理這個
=============
************** Exception Text **************
System.UnauthorizedAccessException: Access to the path 'C:\Program Files (x86)\My Program\bin\Debug\myName.data' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamWriter.CreateFile(String path, Boolean append)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
at System.IO.StreamWriter..ctor(String path)
at clientChat.Form2.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
這是一個新文件或現有文件?你能確認是否設置了只讀標誌嗎?另外,初始化textwriter時是否會出現此錯誤?或者當你寫作時? – ryadavilli
當在Visual Studio中編譯它時,它確定沒有問題,因爲所有的權限授予用戶,但是當安裝程序,客戶端因爲文件沒有寫入權限而得到這個錯誤時, – dhyabi
它的現有文件。這個文件給予完全控制,讀取,寫入 – dhyabi