2008/C#2008. 8. 1. 09:04

파일 읽어 들이기 (라인수 계산)

using (FileStream fs = new FileStream(@"C:\Windows\Help\tvt_help.js", FileMode.Open, FileAccess.Read, FileShare.Read))
{
    byte[] buffer = new byte[64000];
    int read = 0, count = 0;

    while ((read = fs.Read(buffer, 0, buffer.Length)) > 0)
    {
        for (int i = 0; i < read; i++)
            count += (buffer[i].Equals((byte)'\n') ? 1 : 0);
    }
}

---------------------------

using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace Position_Chase
{

    class clsLog
    {
       
        private const string FILE_NAME = @"C:\Documents and Settings\Administrator\바탕 화면\보고자료\LogFile\Log_File.txt";
        FileStream mstm_Log;

        private void FileOpen()
        {
            //FileStream stm = new FileStream(@"C:\tmp\log.txt", FileMode.Create);
            //mstm_Log = new FileStream(FILE_NAME, FileMode.Create);
            mstm_Log = new FileStream(FILE_NAME, FileMode.Append);
        }

        public void WriteTextMsg(string pMsg)
        {
            byte[] myB;
            string lp_LogMsg;

            FileOpen();

            lp_LogMsg = pMsg + '\t' + '\n';
            myB = Encoding.GetEncoding("euc-kr").GetBytes(lp_LogMsg);

            mstm_Log.Write(myB, 0, myB.Length);
            FileClose();
        }

        private void FileClose()
        {
            mstm_Log.Close();
        }
    }
}

Posted by penguindori