C# 将文件保存到用户创建的文件夹

C# 将文件保存到用户创建的文件夹,c#,acl,C#,Acl,我(或多或少)有以下代码: private static void SaveFolder(MyFolder folder, string location) { string folderName = Path.Combine(location, folder.Name); DirectoryInfo di = Directory.CreateDirectory(folderName); foreach ( MyFile childItem in folder.Children )

我(或多或少)有以下代码:

private static void SaveFolder(MyFolder folder, string location)
{
  string folderName = Path.Combine(location, folder.Name);
  DirectoryInfo di = Directory.CreateDirectory(folderName);
  foreach ( MyFile childItem in folder.Children )
  {
    string fileName = Path.Combine(di.FullName, childItem.Name);
    byte[] payload = GetFilePayload(childItem);
    File.WriteAllBytes(fileName, payload);
  }
}
该应用程序是一个office外接程序,由计算机(WinXP)上的管理员用户运行

我创建文件夹没有问题,但是当我创建文件(File.writealBytes行)时,我得到一个UnauthorizedAccessException


为什么我不能将文件保存到我刚创建的文件夹中?

对不起,伙计们,这是其他代码中的一个愚蠢的错误,基本上改变了

File.WriteAllBytes(fileName, payload);
进入

:(


操作系统试图保存一个与文件夹同名的文件,而WTF是我收到的异常,它在切线上发送给我。

对不起,伙计们,这是其他一些代码中的一个愚蠢错误,基本上改变了

File.WriteAllBytes(fileName, payload);
进入

:(


操作系统试图保存一个与文件夹同名的文件,而WTF是我收到的异常,它在切线上发送给我。

文件夹。子文件夹包含什么?很可能它包含文件夹iteslf。@Saurabh
文件夹。子文件夹
包含类型为
MyFile
@Saurabh的对象-是的,
文件夹.Children
有可以保存到文件中的项目。如果我尝试将它们保存在
位置
中,它们保存时不会出现问题。folder.Children包含什么?很可能它包含文件夹iteslf。@Saurabh
folder.Children
包含类型为
MyFile
@Saurabh的对象-是的,
folder.C儿童
有可以保存到文件中的项目。如果我尝试将它们保存在
位置
位置,则保存时不会出现问题。