如果我有ProjectItem
(MSDN),如何获取Visual Studio检测到的编码?
我想获得与此对话框中显示的相同的结果:
答案 0 :(得分:1)
我不确定如何直接从ProjectItem
获取它。我相信您需要等待实际文档打开,因为此时检测到编码。那时你应该有ITextBuffer
并且可以Encoding
这样获得
ITextDocumentFactoryService factoryService = ...;
ITextBuffer textBuffer = ...;
ITextDocument textDocument;
if (factoryService.TryGetTextDocument(textBuffer, out textDocument)) {
Encoding encoding = textDocument.Encoding;
...
}