我想創建一個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);
}
}
});
什麼是你寫的路徑?如果你在Windows機器上運行它,你可能需要用管理員權限來執行你的程序(默認爲C:\除了你的用戶文件夾以外的任何路徑) – Glubus
我使用文件夾編輯我的文章和空的創建的xml – BKChedlia
訪問否認...非常清楚的消息。運行該程序的用戶不具有對該文件夾的寫入權限。因此請檢查用戶是否有寫入路徑的權限。 –