2013-10-31 2 views
0

폴더의 두 텍스트 파일을 병합하는 작업이 주어졌습니다. 폴더의 다른 파일에 'A'라고 말하면 'B'라고 말하면 폴더 A에 파일을 추가 할 때 다른 병합 첫 번째 병합 후에 폴더 A에 추가 된 파일의 데이터 만 포함하는 폴더 B의 파일. 나는이 시도했다매번 새 이름으로 파일 병합

...

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

만 입력 폴더에 파일을 더 추가 할 때 내가 다른 이름으로 파일을 얻을 수 없습니다. 당신이 폴더 "B"에 새 파일 이름을 지정에 대해 이야기하는 경우 새 파일이 첨가 될 때마다

+0

좋아 폴더 B에있는 파일의 이름을 사용할 수 있습니다, 당신이 파일 a.txt이와 B.txt을 말할 수 폴더 vikas12에 넣고 폴더 vikas13에 병합하고 이름을 vikas1.txt로 지정해야합니까? 그런 다음 vikas12 폴더에 둘 이상의 파일이있을 때마다 응용 프로그램을 실행하고 모든 파일을 가져 와서 vikas13 폴더의 새 파일에 병합합니다. 나 맞아? –

답변

0

, 당신은 옵션이 몇

  • 당신은

    Guid g = new Guid(); 
    
GUID를 사용 할 수 있습니다

Guid는 인스턴스화 될 때 새 고유 ID를 생성합니다.

  • 당신은 알고리즘 SHA 나 MD5를 사용하여 처음 두 파일의 이름을 암호화하고
관련 문제