Microsoft MVP성태의 닷넷 이야기
안녕하세요! 질문이 있어 문의드립니다! [링크 복사], [링크+제목 복사],
조회: 19822
글쓴 사람
송기태 (deftech at naver.com)
홈페이지
첨부 파일
[test.log]    

MSDN에 문의할까 하다, 선생님이 답변을 달아주신걸 보고 홈페이지에서 질문을 하는게 낫겠다 싶어서 질문드립니다.
다름이 아니라, 제가 금번 회사에서 프로젝트를 진행중인데 일본쪽 회사장비의 로그를 읽는 프로그램을 제작중입니다.
문제는 제가 제작한 프로그램으로 일반적인 Shift-js인코딩으로 다른 텍스트는 번역이 되는데...
이 로그파일들만은 읽지를 못하네요...
해서 자문을 구하고자 제가 만든 코드들과 로그파일을 첨부해봅니다.


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

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions;


namespace SibauraLogReader
{
    public partial class Form1 : Form
    {
        Encoding japEnc = Encoding.GetEncoding("Shift_JIS");

        string path;

        List<string> arr = new List<string>();

        public Form1()
        {

            InitializeComponent();

        }


        public void fileReader()
        {
            CheckForIllegalCrossThreadCalls = false;

            try
            {

                var fi = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                var sr = new StreamReader(fi,Encoding.GetEncoding("Shift_JIS"));

                //int arrCount = arr.Count() - 1;

                var log = sr.ReadToEnd();


                //byte[] encoding = japEnc.GetBytes(log);
                //byte[] jpnByte = Encoding.Convert(Encoding.Default, Encoding.GetEncoding("Shift_JIS"), encoding);

                //var convert = Encoding..GetString(jpnByte);


                //log = Regex.Replace(log, @"[^a-zA-Z0-9가-힣]", "", RegexOptions.Singleline);


                logTextBox.Text = log;


                sr.Close();
                fi.Close();



            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());

            }



        }

        //경로
        private void pathButton_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog();

            ofd.ShowDialog();

            path = ofd.FileName;

            pathBox.Text = path;
        }


        private void runRead_Click(object sender, EventArgs e)
        {
            fileReader();
        }
    }
}

-----
코드는 사실 문제가 안되는거 같긴한데...로그파일자체가 서브라임텍스트로 읽으면 기계어로 출력이 되더군요.
일본어 전용 텍스트뷰어인 사쿠라에디터를 통해서 일반적인텍스트 출력과 어셈블리로 출력을 비교하니 문장도 달라지더군요.
결국은 이 파일이 어셈블리로 작성이 되었다로 유추가 되는데...혹시 어셈블리어도 string이나 기타 문자열로 표현을 할수 있을까요..?








[최초 등록일: ]
[최종 수정일: 9/20/2016]


비밀번호

댓글 작성자
 



2016-09-20 03시24분
첨부한 로그 파일은 바이너리 파일인데, 왜 이것을 텍스트 모드로 읽으려고 하죠? test.log와 같은 식의 파일들은 정확한 파일 구조를 파악하고 그에 맞게 레코드 단위로 읽으면서 텍스트 부분이 컬럼만 인코딩하시면 됩니다.
정성태

... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...
NoWriterDateCnt.TitleFile(s)
665김성태6/20/200716080안녕하세요^^
668정성태6/30/200717154    답변글 [답변]: 안녕하세요^^
663모름이6/19/200715456Microsoft.Framework 에서 OLE DB 사용하려면.. [1]
664모름이6/20/200716549    답변글 [추가질문]: 다른 OLE DB 를 사용하려면..
662조성택6/13/200716761C#에서 string클래스.. [1]
660신동열6/11/200718290ClickOnce 업데이트시 이전 버젼 제거오류 [1]
659한귀순6/11/200719355윈폼 프로그램 및 디자인. [2]
661한귀순6/12/200716632    답변글 [추가질문]: 윈폼 프로그램 및 디자인. [3]
657정해봉6/8/200727878요청 시간 초과 오류 [2]
655이방은5/28/200718080성태님 UML 도구 뭐 쓰십니까??? [1]
654임정훈5/23/200716747카드스페이스 관련질문
658정성태6/9/200717418    답변글 [답변]: 카드스페이스 관련질문 [1]
653사다수스5/22/200738562아래한글(HwpCtrl) ocx 메모리 릭 문제입니다. [4]파일 다운로드1
645송원석5/15/200719887ASP 의 ByVal 과 ByRef 특성
646정성태5/15/200719547    답변글 [답변]: ASP 의 ByVal 과 ByRef 특성
647송원석5/16/200719955        답변글 [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성 [1]
648정성태5/16/200718504            답변글 [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [1]
649장윤태5/16/200717769                답변글 [답변]: [답변]: [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성
650정성태5/16/200716095                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [2]
643해운대끓...5/15/200715125Singleton 패턴 테스트중 하나의 윈폼만 열기 오류파일 다운로드1
644정성태5/15/200716169    답변글 [답변]: Singleton 패턴 테스트중 하나의 윈폼만 열기 오류 [1]
642조성택5/10/200717004스레드와 WinINet? [1]
641한귀순5/8/200715746Code Obfuscate 에 관한 질문. ^^ [2]
640박희진5/7/200715664스마트 클라이언트에서 ActiveX 브라우저 컨트롤을 사용한 경우 javascript 문제 [1]
639김재영5/3/200722998webBrowser클래스에서 띄워지는 Javascript 오류 다이얼로그를 감지할 수 있습니까? [2]
638최민규4/29/200716101SmartPhone / PDA 등에서의 .NET Smartclient [1]
... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...