VS Extension: Create a txt file and set the content

使用 Visual Studio Extension 创建一个文本文件,并填入内容。

需要引用 EnvDTE

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll

代码如下:

using System;
using Microsoft.VisualStudio;
using Microsoft.VisualStudio.Shell;
using Microsoft.VisualStudio.Shell.Interop;

using EnvDTE;


namespace CreateTextView
{
    public static class CreateNew
    {
        public static void TextFile(string title, string fileContents)
        {
            DTE dte = (DTE)Package.GetGlobalService(typeof(DTE));
            Window win = dte.ItemOperations.NewFile("General\\Text File", title, EnvDTE.Constants.vsViewKindTextView);

            TextSelection txtSel = (TextSelection)dte.ActiveDocument.Selection;
            TextDocument txtDoc = (TextDocument)dte.ActiveDocument.Object("");

            txtSel.SelectAll();
            txtSel.Delete();
            txtSel.Insert(fileContents);
            txtSel.GotoLine(1);
        }
    }
}

在做Visual Studio 的插件时,使用自带的文本显示大文件快而且稳定。

使用RichTextBox显示大文件容易卡死。

 

posted @ 2016-03-17 17:26  No5Meters  阅读(229)  评论(0编辑  收藏  举报