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。@Saurabhfolder.Children
包含类型为MyFile
@Saurabh的对象-是的,folder.C儿童
有可以保存到文件中的项目。如果我尝试将它们保存在位置
位置,则保存时不会出现问题。