22

私の間違いが何であるかわかりません。

FileInfo[] FileInformation = DirectoryInfo.GetFiles(textBoxPath.Text);  
for (int i = 0; i <= FileInformation.Length; i++)
{
    File.Move(FileInformation[i].DirectoryName, FileInformation[i].Directory + "File" + i);
}

VisualSudio によると、エラーは次のとおりです。

System.IO.DirectoryInfo.GetFiles(textBoxPath.Text);

4

2 に答える 2

58
于 2013-07-12T16:56:12.743 に答える
3

以下を使用します。

    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(textBoxPath.Text);
    System.IO.FileInfo[] fileInformations = dir.GetFiles();  
    for (int i = 0; i <= fileInformations.Length; i++)
    {
        System.IO.File.Move(fileInformations[i].DirectoryName, System.IO.Path.Combine(FileInformation[i].Directory, "File" + i));
    }

編集: あなたの名前を適切な方法に変更FileInformationして、ローカル変数名を記述しましたfileInformationsPath.Combine文字列の組み合わせを使用する代わりに、パスとファイル名を組み合わせるために使用されます。これにより、/ の欠落やその他のパスの問題が処理されます。

于 2013-07-12T16:58:17.480 に答える