欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

c#代码自动修改解决方案下任意文件实例

时间:2021-02-27 14:29:22|栏目:.NET代码|点击:

命名空间

复制代码 代码如下:

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);
        }

上一篇:ASP.NET2.0服务器控件之自定义状态管理

栏    目:.NET代码

下一篇:C#判断ip地址是否可以ping的通

本文标题:c#代码自动修改解决方案下任意文件实例

本文地址:http://www.codeinn.net/misctech/70587.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有