파일 읽어 들이기 (라인수 계산)
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();
}
}
}