2016-08-17 75 views
1

我想創建一個xml文件。我是將包含創建的文件的文件夾的所有者。我的代碼創建一個空文件,當我調試,我得到拒絕訪問錯誤此行c#訪問被拒絕創建一個新文件

Stream writeOutput = File.Create(Path.Combine(outputLocation, string.Format(FILEFORMAT, agent, Number, FILE_EXTENSIONS.XML))) 

請幫助

這裏是我的代碼:

SPSecurity.RunWithElevatedPrivileges(delegate() 
    { 

     using (Stream writeOutput = File.Create(Path.Combine(outputLocation, string.Format(FILEFORMAT, agent, Number, FILE_EXTENSIONS.XML)))) 
       { 
       using (Stream xmlOutput = OutputFileCreator.CreateOutputXMLFile(Number, rejectionReason)) 
         { 
         byte[] buffer = new byte[xmlOutput.Length]; 
         xmlOutput.Position = 0; 
         xmlOutput.Read(buffer, 0, buffer.Length); 
         writeOutput.Write(buffer, 0, buffer.Length); 
         } 
       }  
    }); 

enter image description here

+0

什麼是你寫的路徑?如果你在Windows機器上運行它,你可能需要用管理員權限來執行你的程序(默認爲C:\除了你的用戶文件夾以外的任何路徑) – Glubus

+0

我使用文件夾編輯我的文章和空的創建的xml – BKChedlia

+0

訪問否認...非常清楚的消息。運行該程序的用戶不具有對該文件夾的寫入權限。因此請檢查用戶是否有寫入路徑的權限。 –

回答

1

你可能必須讓您的機器可以訪問文件夾,而不僅僅是您的用戶。嘗試向文件夾或YourMachineName $的屬性中的所有人添加共享權限,以指示您的物理機可以訪問。

+0

我在遠程計算機上工作,如果我沒有權限,我創建了這個文件夾,請問我能解釋一下,即使它是空的,它是如何創建文件的? – BKChedlia

+0

你可以真正創建文件但不能寫入文件嗎? – uTeisT

+0

我刪除該文件夾並重新創建它並在c#中覆蓋,現在它可以工作...謝謝 – BKChedlia