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;
...
}