我有一个奇怪的问题。我有这段代码:
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" />
但我仍然得到同样的错误!我知道有很多这样的帖子,但我无法让它发挥作用。
答案 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]));
}