c#代码自动修改解决方案下任意文件
2013-11-22 12:20
232 查看
命名空间
using EnvDTE;
using EnvDTE80;
private DTE2 _applicationObject;
public void AutoAddControl(插件 v_form1)
{
//得到当前文件的名称
string v_pathfile = _applicationObject.ActiveDocument.FullName;
//打开文件 "Form1.Designer.cs"
if (!(v_pathfile.EndsWith(".cs")))
{
MessageBox.Show("当前文件不是.cs文件");
return;
}
v_pathfile = System.IO.Path.ChangeExtension(v_pathfile, ".Designer.cs");
_applicationObject.ItemOperations.OpenFile(v_pathfile);
string v_file = System.IO.Path.GetFileName(v_pathfile);
_applicationObject.Windows.Item(v_file).Activate();
//修改文件内容 "Form1.Designer.cs"
Document v_doc = _applicationObject.ActiveDocument;
TextSelection selection = (TextSelection)_applicationObject.ActiveDocument.Selection;
selection.SelectAll();
string v_text = selection.Text;
v_text = v_form1.ChangeDoc1(v_text);
selection.SelectAll();
selection.Text = "";
selection.Insert(v_text);
//保存文件 "Form1.Designer.cs"
_applicationObject.ActiveDocument.Save();
_applicationObject.ExecuteCommand("Window.CloseDocumentWindow");
//vsSaveChangesYes保存并关闭当前活动窗体
//_applicationObject.ActiveWindow.Close(vsSaveChanges.vsSaveChangesYes);
}
using EnvDTE;
using EnvDTE80;
private DTE2 _applicationObject;
public void AutoAddControl(插件 v_form1)
{
//得到当前文件的名称
string v_pathfile = _applicationObject.ActiveDocument.FullName;
//打开文件 "Form1.Designer.cs"
if (!(v_pathfile.EndsWith(".cs")))
{
MessageBox.Show("当前文件不是.cs文件");
return;
}
v_pathfile = System.IO.Path.ChangeExtension(v_pathfile, ".Designer.cs");
_applicationObject.ItemOperations.OpenFile(v_pathfile);
string v_file = System.IO.Path.GetFileName(v_pathfile);
_applicationObject.Windows.Item(v_file).Activate();
//修改文件内容 "Form1.Designer.cs"
Document v_doc = _applicationObject.ActiveDocument;
TextSelection selection = (TextSelection)_applicationObject.ActiveDocument.Selection;
selection.SelectAll();
string v_text = selection.Text;
v_text = v_form1.ChangeDoc1(v_text);
selection.SelectAll();
selection.Text = "";
selection.Insert(v_text);
//保存文件 "Form1.Designer.cs"
_applicationObject.ActiveDocument.Save();
_applicationObject.ExecuteCommand("Window.CloseDocumentWindow");
//vsSaveChangesYes保存并关闭当前活动窗体
//_applicationObject.ActiveWindow.Close(vsSaveChanges.vsSaveChangesYes);
}
相关文章推荐
- c#代码自动修改解决方案下任意文件实例
- git换行符自动转换导致整个文件被修改的解决方案
- 在C# WebBrowser控件插入JS代码并执行,可以修改js就能对html执行任意操作
- C# 解决方案中每个文件代码的意思
- C#中,设置字体,自动换行,保存文件对话框代码
- C# 通过窗体修改配置文件的代码 App.config
- 一台电脑的Android NDK 工程包,导入另一台电脑后,任意修改一处C++代码就会产生大面积报错的解决方案
- python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】
- Unity编译到Xcode自动添加文件及代码修改
- python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)
- eclipse修改java代码或者其他一些资源例如配置文件,freemarker文件时tomcat不自动重启的方法
- !!无须定义配置文件中的每个变量的读写操作,以下代码遍历界面中各个c#控件,自动记录其文本,作为配置文件保存
- 修改.NET版Kindeditor上传文件代码,上传完成后自动填写文件说明(文件名)
- 升级到ADT v14/15,修改代码后bin目录下不自动生成apk的解决方案
- 修改文件后浏览器自动刷新解决方案
- ADT14或者15,修改代码后bin目录下不自动生成apk的解决方案
- 修改文件后浏览器自动刷新解决方案
- ADT14或者15,修改代码后bin目录下不自动生成apk的解决方案
- asp.net上传图片文件自动修改图片大小代码
- ADT14或者15,修改代码后bin目录下不自动生成apk的解决方案