2013-10-31 2 views
0

Мне поручена задача слияния двух текстовых файлов в папке «A» с другим файлом в папке «B», а когда мы добавим больше файлов в папку A, мы получим еще одну объединенную файл в папке B, который содержит только данные файлов, добавленных в папку A после первого слияния.Слияние файлов с новым именем everytime

Я попытался это ...

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(); 

, но я не могу получить файл с другим именем при добавлении нескольких файлов для ввода папки.

+0

Ok, позволяет сказать, что у вас есть файлы a.txt и b.txt в папке vikas12 и вам нужно объединить их в папку vikas13 и назовите ее vikas1.txt, не так ли? Тогда всякий раз, когда в папке vikas12 содержится более одного файла, вы запускаете приложение и берете все файлы и объединяете их в новый файл в папке vikas13. Я прав? –

ответ

0

Если говорить о назначении нового файла в папке «B», когда новые файлы добавляются тогда, у вас есть несколько вариантов

  • Вы могли бы использовать GUID

    Guid g = new Guid(); 
    

Guid генерирует новый уникальный идентификатор при создании экземпляра.

  • Вы можете зашифровать имена первых двух файлов с использованием алгоритмов SHA или MD5 и использовать его имя файла в папке B
Смежные вопросы