0
public int RunStageData(string rootDirectory, stringdataFolder)
{
    string[] files = new string[] { };
    files = Directory.GetFiles(rootDirectory + dataFolder);
    string[] tableOrder = new string[] { };
    tableOrder = Directory.GetFiles(@"C:\_projects\ExampleProject\src", "TableOrder.txt");
    System.IO.StreamReader tableOrderReader = new System.IO.StreamReader(tableOrder[0]);

    for (int count = 0; count < files.Length; count++)
                    {
                        string currentTableName =tableOrderReader.ReadLine();
                        //files[count] = Directory.GetFiles(@"C:\_projects\ExampleProject\src", currentTableName);
                    }

}

こんにちは、私のコードが少しずさんな場合は申し訳ありません。主にコメントアウトした行に問題があります。基本的にここでやろうとしているのは、txt ファイル内のこれらの名前の順序に基づいて、ファイル名の文字列配列を作成することです。したがって、txtファイルから最初の行を読み取り、ディレクトリ内のそのファイルの名前を取得し(存在すると仮定)、配列の最初の場所に配置してから次に進みます。

たとえば、txt ファイルにこれらの単語が次の順序で含まれているとします。

  1. ネコ

配列には、最初に犬、次に羊、次に猫が必要です。私の問題は、コメントした行に「エラー 41 型 'string[]' を 'string' に暗黙的に変換できません」というエラーが表示されることです。


この理由は、Directory.GetFiles が複数のファイルを返す可能性があるためだと思います。それで、私が探している結果を達成するために使用できる別の方法はありますか? ありがとうございました。

4

3 に答える 3

0

配列ファイルにパスのみが含まれている場合は、次のように実行できます。

path = @"C:\_projects\ExampleProject\src\" + currentTableName;
If(File.Exists(path))
{
files[count] = path;
}
于 2013-06-17T21:40:26.490 に答える