עבר עריכה לאחרונה בתאריך 08.01.10 בשעה 00:24:19 על-ידי Nesher (מנהל הפורום)
private void button2_Click(object sender, EventArgs e) { button1.Enabled = true; OpenFileDialog dlgOpen = new OpenFileDialog(); dlgOpen.Title = "Select one or more files"; dlgOpen.InitialDirectory = "d:\\"; dlgOpen.Filter = "txt files (*.txt|*.txt"; dlgOpen.FilterIndex = 2; dlgOpen.RestoreDirectory = true; dlgOpen.ShowReadOnly = true; dlgOpen.Multiselect = true; if (dlgOpen.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (string fileName in dlgOpen.FileNames) { sr = new StreamReader(dlgOpen.FileName); StreamWriter tw = File.AppendText(@"d:\Test3.txt"); tw.WriteLine(); tw.WriteLine(sr.ReadToEnd()); tw.WriteLine(DateTime.UtcNow); tw.Flush(); tw.Close(); sr.Close(); button1.Enabled = false; } } }
|
השתמשתי ב foreach
אבל מה שקורה זה כשאני בוחר שני קבצים ביחד הוא מראה את התוכן של הקובץ האחרון בלבד ומראה את התוכן שלו פעמיים . במקום להראות את התוכן של כל קובץ .
הכוונה ב openfiledialog אני בוחר שני קבצי TXT שונים בכל אחד תוכן אחר .ואני בוחר אותם עם CTRL יענו מסמן את שני הקבצים ופותח .
אבל הוא מראה לי משום מה רק את הקובץ השני שסימנתי ומראה את התוכן שלו פעמיים ולא מראה בכלל את התוכן של הקובץ הראשון שסימנתי .
תודה על העזרה.