使用正确的app.manifest设置拒绝访问路径

时间:2012-08-29 20:24:02

标签: c# winforms access-denied

我有一个奇怪的问题。我有这段代码:

private void button1_Click(object sender, EventArgs e)
    {
        string[] filePaths = Directory.GetFiles(@"C:\Users\Shorko\Desktop\mobile-store", "*.rar",
                                     SearchOption.AllDirectories);
        for (int i = 0; i < filePaths.Length; i++)
        {
            string path = "E://yo";                               
            File.Move(filePaths[i], path);
        }                      
    }

我还创建了app.manifest文件并将其中一行更改为:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

但我仍然得到同样的错误!我知道有很多这样的帖子,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:2)

File.Move需要两个文件名,即源文件名和目标文件名 如果目标是目录,则不起作用。

string path = "E://yo";                                
for (int i = 0; i < filePaths.Length; i++) 
{ 
     File.Move(filePaths[i], Path.Combine(path, Path.GetFileName(filePaths[i])); 
}