MSDN(http://msdn.microsoft.com/en-us/library/9706cfs5(v=vs.110).aspx)表示当时
在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;
}
我该怎么解决这个问题?
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);