我有 ac# .Net 網頁,可將 .csv 檔案寫入 Windows 2019 服務器上的 inetpub\ftproot 檔案夾。
string fileName = @"d:\inetpub\ftproot\competencies.csv";
using (System.IO.TextWriter w = new StreamWriter(fileName, false, Encoding.ASCII))
當我嘗試創建檔案時,出現拒絕訪問錯誤。
System.UnauthorizedAccessException
HResult=0x80070005
Message=Access to the path 'd:\inetpub\ftproot\competencies.csv' is denied.
我在檔案夾和子檔案夾上使用“完全控制”將檔案權限更改為“所有人”,以查看權限是否是問題,同樣的錯誤。我在 IIS 基本設定中更改了連接以使用管理員來查看是否可以解決它。它沒有。我檢查以確保檔案不存在。它沒有。
最后,我將檔案擴展名更改為 .txt 而不是 .csv 并且成功了!它很好地撰寫了文本檔案。那么,.csv 擴展名會導致拒絕訪問錯誤嗎?
編輯:Procmon 顯示以下內容:
7:38:46.0371899 AM w3wp.exe 23216 CreateFile D:\inetpub\ftproot\Competencies.csv IS DIRECTORY Desired Access: Generic Write, Read Attributes, Disposition: OverwriteIf, Options: Sequential Access, Synchronous IO Non-Alert, Non-Directory File, Open No Recall, Attributes: n/a, ShareMode: Read, AllocationSize: 0
uj5u.com熱心網友回復:
Caius實際上非常接近答案!沒有打開檔案的程式,但在最初的應用程式創建中,我以某種方式創建了一個具有相同名稱的隱藏檔案。當我打開隱藏檔案時,我看到了它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/329238.html
上一篇:將移動操縱桿與Unity3dRigidBody結合使用
下一篇:在哪里驗證發送到API的引數?
