0

我的任务是将文件夹中的两个文本文件“A”合并到文件夹中的另一个文件“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 加密前两个文件的名称,并使用它来命名文件夹 B 中的文件
于 2013-10-31T11:10:00.537 回答