private void button1_Click(object sender, EventArgs e) { progressBar1.Style = ProgressBarStyle.Blocks; // µðÆúÆ®°ª »ç¿ë (Maximum=100, Minimum=0, Step=10) timer.Start(); //ŸÀÌ¸Ó ½ºÅ¸Æ® long buffersize = 1024; byte[] read; byte[] read1; StringBuilder test = new StringBuilder(""); String str = ""; String words = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK) { using (FileStream fileStream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read)) //ÆÄÀÏ ¿­±â { read = new byte[buffersize]; long bytesize = fileStream.Length; //ÆÄÀÏ »çÀÌÁî ÃßÃâ long buffersizelength = bytesize / buffersize; //¿¹) 30156 byte¸¦ 1024¾¿ ÂÉ°³¸é 29¹ø µ¹¾Æ¾ßÇÑ´Ù. textBox1.Text = fileStream.Name; textBox2.Text = ("ÆÄÀÏ »çÀÌÁî => ") + bytesize + (" byte"); fileStream.Read(read, 0, Convert.ToInt32(read.Length)); //stream¿¡¼­ byte ºí·ÏÀ» Àо ÇØ´ç µ¥ÀÌÅ͸¦ Á¦°øµÈ ¹öÆÛ¿¡ ¾¹´Ï´Ù. 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) if (a == true) { words = str.Replace(">", ">\n"); //»õ¹®ÀÚ¿­·Î ¹Ýȯ } else { words = str.Replace("/>", "/>\n"); //»õ¹®ÀÚ¿­·Î ¹Ýȯ } if (textBox1.TextLength != 0) { button1.Text = "Append"; for (long l = 1; l < buffersizelength+1; l++) { read = new byte[buffersize*l]; read1 = new byte[read.Length + 1]; fileStream.Read(read1, 0, Convert.ToInt32(read.Length)); //stream¿¡¼­ byte ºí·ÏÀ» Àо ÇØ´ç µ¥ÀÌÅ͸¦ Á¦°øµÈ ¹öÆÛ¿¡ ¾¹´Ï´Ù. //richTextBox1.AppendText("read.Length"+read.Length.ToString()+"\nread1.Length"+read1.Length); } } test.Append(words); richTextBox1.AppendText(test.ToString()); fileStream.Close(); } } }