-1

1つのフォルダに異なる名前の複数のテキストファイルがあります。すべてのファイルを1つずつ読みたい->>*1番目を終えた後に2番目のファイルのみを読みます。正常に読み取った後、ディレクトリからファイルを削除する必要があります。単一のファイルを読み取ることができます。しかし、私が一度にすべてのファイルを読み込もうとすると、エラーが発生します。ファイルの読み取りと削除にスレッドを使用するにはどうすればよいですか。同じ形式のすべてのファイル。

私のサンプルコード:

        StreamReader objReader = new StreamReader("c:\codeo\testm.txt");
        string sLine="";
        ArrayList arrText = new ArrayList();

        while (sLine != null)
        {
            sLine = objReader.ReadLine();
            if (sLine != null)
                arrText.Add(sLine);
        }
                    objReader.Close();

        foreach (string sOutput in arrText)
            Console.WriteLine(sOutput);
        Console.ReadLine();

デルの場合:

             private void btnDelete_Click(object sender, EventArgs e)
             {
              if (File.Exists(fileLoc))
               {
                 File.Delete(fileLoc);
               }
             }
4

2 に答える 2

0

このコードを試してください

DirectoryInfo di = new DirectoryInfo("c:\\codeo\\");
FileInfo[] fiArray = di.GetFiles();

foreach (FileInfo fi in fiArray)
{
    StreamReader objReader = new StreamReader(fi.FullName);
    string sLine = "";
    ArrayList arrText = new ArrayList();

    while (sLine != null)
    {
        sLine = objReader.ReadLine();
        if (sLine != null)
            arrText.Add(sLine);
    }
    objReader.Close();

    foreach (string sOutput in arrText)
        Console.WriteLine(sOutput);
    Console.ReadLine();

}
于 2012-06-04T17:33:05.817 に答える
0

これには、受け取ったエラーなど、さらに明確にする必要があります。私がこれについて行く方法は次のとおりです。

//Store all filenames within a List<string>
public void ReadFiles(List<string> filenames)
{
    string line = null;
    foreach(string file in filenames)
    {
        //The using will manage the closing and handle exceptions safely
        using(StreamReader reader = new StreamReader(file))
        {
            while((line = reader.readLine()) != null)
            Console.WriteLine(line);
        }
        if(File.Exists(file))
            File.Delete(file);
    }
}

このコードはテストされていませんが、正しく機能するはずです。これはまったく役に立ちますか?これは、ファイルを読み取った後に削除する必要があることに基づいて作成しました。ボタンベースの削除は簡単に実装できるはずです。さらに説明が必要な場合やヘルプが必要な場合は、コメントを残してください。

于 2012-06-04T17:34:46.067 に答える