0

「A」というフォルダーの2つのテキストファイルを「B」というフォルダー内の別のファイルにマージするタスクが与えられ、フォルダーAにさらにファイルを追加すると、フォルダーBに別のマージされたファイルが作成されます。最初のマージ後にフォルダー A に追加されたファイル。

私はこれを試しました...

string[] Documents = Directory.GetFiles(@"D:\vikas12");
string text = File.ReadAllText(Documents[0]);
int count = 1;
while (count < Documents.Length)
    text += File.ReadAllText(Documents[count++]);

StreamWriter strw = new StreamWriter(@"D:\vikas13\vikas1.txt");

strw.WriteLine(text);
//foreach (var item in text)
//{
//    Console.Write(item);
//}

strw.Close();

string[] process = Directory.GetFiles(@"D:\vikas12");
StreamWriter sm=new StreamWriter(@"D:\vikas13\processlog.txt");

foreach (var item in process)
{               
    sm.WriteLine(item);
}
sm.Close();

しかし、入力フォルダーにさらにファイルを追加すると、別の名前のファイルを取得できません。

4

1 に答える 1

0

新しいファイルが追加されるたびにフォルダー「B」に新しいファイルの名前を付けることについて話している場合、いくつかのオプションがあります

  • GUIDを使用できます

    Guid g = new Guid(); 
    

Guid は、インスタンス化されると、新しい一意の ID を生成します。

  • アルゴリズム SHA または MD5 を使用して最初の 2 つのファイルの名前を暗号化し、それを使用してフォルダー B のファイルに名前を付けることができます。
于 2013-10-31T11:10:00.537 に答える