본문 바로가기
C#

txt 파일 불러오기

by 캡틴노랑이 2015. 8. 26.
반응형

txt 파일 읽어오기 소스...

 

protected List<string[]> TextFileToList()
{
    var lst = new List<string[]>();
    var dlg = new OpenFileDialog();
    dlg.Multiselect = false;

    if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        byte[] line = System.IO.File.ReadAllBytes(dlg.FileName);
        string base64String = Convert.ToBase64String(line);
        byte[] bytes = Convert.FromBase64String(base64String);
        string fileTxt = Encoding.Default.GetString(bytes);

        using (var sr = new System.IO.StringReader(fileTxt))
        {
            var temp = string.Empty;

            while (sr.Peek() >= 0)
            {
                temp = sr.ReadLine();
                lst.Add(temp.Split(new string[] { "\t" }, StringSplitOptions.None));
            }
        }
    }

    return lst;
}

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

위 소스가 한글이 깨짐 아래와 같이 하면 안 깨짐

var lst = new List<string>();
var result = new StringBuilder();

byte[] line = System.IO.File.ReadAllBytes(path.xUrlChangeService());
string base64String = Convert.ToBase64String(line);

byte[] bytes = Convert.FromBase64String(base64String);
//string fileTxt = Encoding.Default.GetString(bytes);
string fileTxt = Encoding.UTF8.GetString(bytes);

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

 

txt 파일 읽어오기

http://msdn.microsoft.com/ko-kr/library/ezwyzy7b.aspx

 

string path = @"D:\01.DevData\CommonController.cs";

//전체를 불러오기

string text = System.IO.File.ReadAllText(path);

//행별로 배열로 가져오기

string[] lines = System.IO.File.ReadAllLines(path);

반응형

'C#' 카테고리의 다른 글

파일 복사 이동  (0) 2015.08.26
File 관련  (0) 2015.08.26
String 메서드 응용  (0) 2015.08.26
DataTable에서 유용하게 사용 되는 것들  (1) 2015.08.26
LinQ  (0) 2015.08.26

댓글