1

ProjectItemMSDN )を持っている場合、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 に答える