编辑当前的visual studio文档/文件,无需编写/保存

时间:2017-11-27 13:55:32

标签: c# visual-studio visual-studio-extensions

我正在开发visual studio扩展,我必须在代码窗格中编辑当前代码。 以下是我的文件编辑代码:

DTE dTE = Package.GetGlobalService(typeof(DTE)) as DTE;
TextDocument activeDoc = dTE.ActiveDocument.Object() as TextDocument;
string text =
activeDoc.CreateEditPoint(activeDoc.StartPoint).GetText(activeDoc.EndPoint);
string editted = Manipulate(text);            
//File.WriteAllText("File Address", editted); // I don't want to use this

我想编辑当前打开的文档,以便用户可以使用ctrl+z还原扩展程序所做的任何更改。

1 个答案:

答案 0 :(得分:2)

CreateEditPoint 会返回EnvDTE.EditPoint。例如,您可以使用EditPoint.InsertEditPoint.ReplaceText方法更改文档。