1
2
3
4
5
6
7
8
9
10
11
12
13
14
// BOM 추출하기
 
System.IO.FileStream fs = System.IO.File.OpenRead(xmlFilePath);
byte[] byteOrderMark = new byte[3];
fs.Read(byteOrderMark, 03);
 
if (byteOrderMark[0== 0xEF && byteOrderMark[1== 0xBB && byteOrderMark[2== 0xBF)
{
    // utf-8
}
else if (byteOrderMark[0== 0xFF && byteOrderMark[0== 0xFE)
{
    // utf-16
}
cs


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

[C#] Internal Property 접근하기  (0) 2016.03.23
[C#] InputBox 만들기  (0) 2014.01.21



1
2
3
4
5
6
7
8
9
10
11
12
catch (System.Xml.XmlException e)
{
    // Exception을 처리하려는데 Internal Property 로 접근이 필요한 상황이 되었다.
    // Internal Property : ResString
 
    // Reflection 옵션을 이용하여 Internal Property 의 접근을 요청한다.
    var t = e.GetType().GetProperty("ResString"System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
 
    // 저장된 값을 요청한다.
    string resString = (string)t.GetValue(e, null); 
}
 
cs


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

[C#] BOM 확인 (FileStream)  (0) 2016.03.23
[C#] InputBox 만들기  (0) 2014.01.21

+ Recent posts