0

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

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" />

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

4

1 回答 1

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])); 
}                
于 2012-08-29T20:37:11.150 回答