private void button1_Click(object sender, EventArgs e) { progressBar1.Style = ProgressBarStyle.Blocks; // µðÆúÆ®°ª »ç¿ë (Maximum=100, Minimum=0, Step=10) timer.Start(); //ŸÀÌ¸Ó ½ºÅ¸Æ® byte[] read = new byte[1024]; StringBuilder test = new StringBuilder(""); long readStartPosition = 0; if (openFileDialog1.ShowDialog() == DialogResult.OK) { using (FileStream fileStream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read)) //ÆÄÀÏ ¿­±â { long bytesize = fileStream.Length; //ÆÄÀÏ »çÀÌÁî ÃßÃâ textBox1.Text = fileStream.Name; textBox2.Text = ("ÆÄÀÏ »çÀÌÁî => ") + bytesize + (" byte"); fileStream.Read(read, 0, Convert.ToInt32(read.Length)); //stream¿¡¼­ byte ºí·ÏÀ» Àо ÇØ´ç µ¥ÀÌÅ͸¦ Á¦°øµÈ ¹öÆÛ¿¡ ¾¹´Ï´Ù. readStartPosition = fileStream.Seek(read.Length, SeekOrigin.Begin); //óÀ½ºÎÅÍ read.length±îÁö Àд´Ù. string str = Encoding.Default.GetString(read); //byte ¹è¿­À» StringÀ¸·Î º¯È¯ Regex rgx = new Regex(@"[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].[0-9][0-9][0-9]>"); bool a = rgx.IsMatch(str); //Regex »ý¼ºÀÚ¿¡ ÁöÁ¤µÈ Á¤±Ô½ÄÀÌ ÁöÁ¤µÈ ÀÔ·Â ¹®ÀÚ¿­¿¡¼­ ÀÏÄ¡ÇÏ´Â Ç׸ñÀ» ãÀ» °ÍÀÎÁö ¿©ºÎ¸¦ ³ªÅ¸³¿. bool»ç¿ë(true,false) //bool Pro = str.StartsWith("", System.StringComparison.InvariantCulture); //MatchCollection mc = Regex.Matches(str, @"^$"); String words = ""; if (a == true) { words = str.Replace(">", ">\n"); //»õ¹®ÀÚ¿­·Î ¹Ýȯ } else { words = str.Replace("/>", "/>\n"); //»õ¹®ÀÚ¿­·Î ¹Ýȯ } if (textBox1.TextLength != 0) { readStartPosition = fileStream.Seek(read.Length, SeekOrigin.Current); //read.lengthÈĺÎÅÍ read.length±îÁö Àд´Ù. button1.Text = "Append"; byte[] aaa = new byte[fileStream.Position]; fileStream.Read(aaa, 0, Convert.ToInt32(readStartPosition)); //stream¿¡¼­ byte ºí·ÏÀ» Àо ÇØ´ç µ¥ÀÌÅ͸¦ Á¦°øµÈ ¹öÆÛ¿¡ ¾¹´Ï´Ù. //richTextBox1.Text = "aaa.length" + aaa.Length + "\n readStartPosition" + readStartPosition.ToString(); } test.Append(words); richTextBox1.AppendText(test.ToString()); fileStream.Close(); } } }