본문 바로가기
C#

[C#] .Net core 3.1 인코딩 한글 지원

by Jcoder 2020. 11. 19.

참고 링크 : https://docs.microsoft.com/ko-kr/dotnet/api/system.text.encoding?view=netcore-3.1

 

//.Net Core는 기본적으로 한글을 지원 안 하기 때문에 

//Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 를 넣어줘야 한다.



Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

 

foreach (var inputFilePath in Filelist)

{

    try

    {

        using (var outputFile = new StreamWriter(new FileStream(sOutputPath, FileMode.Append, FileAccess.Write), Encoding.UTF8))

        {

            outputFile.AutoFlush = true;

            try

            {

                if (AddFileName)  // 파일명 추가시

                {

                FileInfo fileInfo = new FileInfo(inputFilePath);

                StringBuilder stringBuilder = new StringBuilder();

                stringBuilder.Append("=====================================\n");

                stringBuilder.Append($"FullName : {fileInfo.FullName}\n");

                stringBuilder.Append($"FileName : {fileInfo.Name}\n");

                stringBuilder.Append($"FileSize : {fileInfo.Length / 1024}KB\n");

                stringBuilder.Append("=====================================\n");

                outputFile.Write(stringBuilder.ToString());                        

                }

                outputFile.WriteLine(File.ReadAllText(inputFilePath, Encoding.GetEncoding(51949)));

                nSuccessCount++;

            }

            catch (Exception e)

            {

                outputFile.WriteLine("error : " + e.StackTrace);

            }

        }

    }

    catch (Exception e)

    {

        Debug.WriteLine("error : " + e.StackTrace);

    }

}

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

[C#] 문자열에 특정 문자 개수 찾기  (0) 2020.11.19
[C#] ini 파일 읽기/쓰기  (0) 2020.11.19
[C#] FFMpeg.exe 사용 (m4a -> wav)  (0) 2020.11.19
[C#] CMD 사용  (0) 2020.11.19
[C#] 델파이 dll 호출  (0) 2020.11.19