c#代码自动修改解决方案下任意文件实例
发布时间:2023-01-31 07:27:10
命名空间
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);
}
猜你喜欢
- 本文实例讲述了Java Bean与xml互相转换的方法。分享给大家供大家参考,具体如下:XML和Java Bean互相转换是一个很有用的功能
- 在C#winform程序开发过程中,我们可能需要定期去设定一些变化的值,但这些值在程序中又要被用来做对比或参照,比如我们设定一个固定值让程序
- 今天遇到pom中添加dependency时相关的jar会自动下载,但是左边的External Libraries中一直获取不到添加的jar问
- 一、OutputStreamWriter流 API说明:OutputStreamWriter是从字符流到
- Transfer-Encoding简介transfer-eccoding所描述的是消息请求(request)和响应(response)所附带
- 树的同构备忘!定义:给定两棵树r1、r2,如果r1可以通过若干次的左子树和右子树互换,使之与r2完全相同,这说明两者同构。举例树的构造树可以
- 没有结果时,去.First()时,会报错,所以一定要先.Count()判断一下而用FirstOrDefault(),如果集合中没有数据,则返
- 废话不多说,先给大家贴代码,具体代码如下所示:import net.sf.json.JSONArray; import net.sf.jso
- 1.情景展示java发送get请求、post请求(form表单、json数据)至另一服务器;可设置HTTP请求头部信息,可以接收服务器返回c
- 今天有朋友问我一道面试题,有5个人抢5个红包,可重复抢,用多线程程序实现,实现方式有多种,分享一下我的思路:应用了阻塞队列的特性。/**
- mybatis 映射文件中,if标签判断字符串相等,两种方式:因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量
- 显示当前运行java代码的运行时的各种参数。不带显String操作。package systeminfo;import java.util.
- DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:
- using System; using System.Drawing; using System.Collec
- Java中的Runnable,Callable,Future,FutureTask的比较Java中存在Runnable、Callable、F
- transferTo(File file)的路径问题今天看到layui的文件上传的控件,就尝试了一下。简单创建了一个SpringMVC项目。
- 使用WebClient和htmlunit实现简易爬虫import com.gargoylesoftware.htmlunit.WebClie
- [LeetCode] 3. Longest Substring Without Repeating Characters 最长无重复字符的子
- 前提说明之前公司有一个项目是由androidstudio接入高德地图实现导航,定位等功能,然后还有一部分登陆页面和其他逻辑都放在Unity方
- Looper是什么用于为线程运行消息循环的类。默认情况下,线程没有与之关联的消息循环。要创建一个,在要运行循环的线程中调用 prepare(