Visual Studio可扩展性:获取ProjectItem / TextDocument的编码

时间:2013-03-16 01:14:04

标签: visual-studio-2010 visual-studio visual-studio-extensions

如果我有ProjectItemMSDN),如何获取Visual Studio检测到的编码?

我想获得与此对话框中显示的相同的结果: enter image description here

1 个答案:

答案 0 :(得分:1)

我不确定如何直接从ProjectItem获取它。我相信您需要等待实际文档打开,因为此时检测到编码。那时你应该有ITextBuffer并且可以Encoding这样获得

ITextDocumentFactoryService factoryService = ...;
ITextBuffer textBuffer = ...;
ITextDocument textDocument;
if (factoryService.TryGetTextDocument(textBuffer, out textDocument)) { 
  Encoding encoding = textDocument.Encoding;
  ...
}