每次合并具有新名称的文件

时间:2013-10-31 10:54:31

标签: c# file-io

我的任务是将文件夹的两个文本文件合并为'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();

但是在将更多文件添加到输入文件夹时,我无法使用其他名称获取该文件。

1 个答案:

答案 0 :(得分:0)

如果您正在谈论在添加新文件时在文件夹“B”中命名新文件,那么您有几个选项

  • 您可以使用GUID

    Guid g = new Guid(); 
    

Guid在实例化时会生成一个新的唯一ID。

  • 您可以使用算法SHA或MD5加密前两个文件的名称,并使用它来命名文件夹B中的文件