未经授权的访问异常-将文件复制到C#中的其他目录时拒绝访问路径



在c#中将文件从1个文件夹复制到另一个文件夹时出错。这是代码:

string xFilename = Path.GetDirectoryName(fdlg.FileName.ToString());    
string yPath = Path.GetFileName(fdlg.FileName.ToString());    
upload_label.Text = xFilename + "\" + yPath;    
string zFilePath = xFilename + "\" + yPath;
Directory.CreateDirectory("test");
try 
{
    File.Copy(zFilePath, "\test", true);
} 
catch(Exception eeee) 
{
    MessageBox.Show(eeee + "");
    throw;
}

我该怎么解决这个问题?

MSDN(http://msdn.microsoft.com/en-us/library/9706cfs5(v=vs.110).aspx)表示当时File.Copy抛出UnauthorizedAccessException

调用方没有所需的权限。

-或-

destFileName是只读的。

请检查以上条件,然后重试。

如果你有子帐篷的话,这与子帐篷有关,就像我的例子一样。

这就是我所做的,也许你可以尝试以下步骤:

1.)首先通过删除该路径上的文件和文件夹来删除内容。

2.),然后在文件夹为空之后删除该文件夹本身。

var di = new DirectoryInfo("YourPath");
//delete files
foreach (FileInfo file in di.GetFiles())
{
    file.Delete(); 
}
//delete folders
foreach (DirectoryInfo dir in di.GetDirectories())
{
    dir.Delete(true); 
}
//then delete the path itself after it is empty
Directory.Delete(path);

相关内容

  • 没有找到相关文章

最新更新