我想创建一个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
访问否认...非常清楚的消息。运行该程序的用户不具有对该文件夹的写入权限。因此请检查用户是否有写入路径的权限。 –