1

如果我有一个ProjectItem( MSDN ),我如何获得 Visual Studio 检测到的它的编码?

我想得到与此对话框中所示相同的结果: 在此处输入图像描述

4

1 回答 1

1

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

ITextDocumentFactoryService factoryService = ...;
ITextBuffer textBuffer = ...;
ITextDocument textDocument;
if (factoryService.TryGetTextDocument(textBuffer, out textDocument)) { 
  Encoding encoding = textDocument.Encoding;
  ...
}
于 2013-03-16T02:16:48.667 回答