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 ファイルも作成し、行の 1 つを次のように変更しました。

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

しかし、私はまだ同じエラーが発生しています! このような投稿がたくさんあることは知っていますが、うまくいきません。

4

1 に答える 1

2

File.Moveには、ソースファイル名と宛先ファイル名の2つのファイル名が必要です。
宛先がディレクトリの場合は機能しません。

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 に答える