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