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

标签:c#,解决方案,文件
0
投稿

猜你喜欢

  • 关于JAVA11中图片与BASE64相互转换的实现

    2022-12-06 06:44:11
  • C#实现发送手机验证码功能

    2022-01-11 18:49:57
  • Android自定义View详解

    2023-01-22 07:23:38
  • C# WinForm开发中使用XML配置文件实例

    2022-09-07 23:04:03
  • ShardingSphere数据分片算法及测试实战

    2023-11-28 02:23:03
  • Input系统之InputReader处理按键事件详解

    2023-11-09 20:57:05
  • 详细解读Java编程中面向字符的输入流

    2023-09-27 10:39:21
  • JavaApi实现更新删除及读取节点

    2023-11-10 07:30:33
  • Android中使用自定义ViewGroup的总结

    2021-12-18 04:25:39
  • Android开发中TextView 实现右上角跟随文本动态追加圆形红点

    2022-09-07 07:20:57
  • idea springboot远程debug的操作方法

    2022-11-01 00:04:31
  • C#类的访问修饰符用法分析

    2021-12-22 22:23:01
  • Android 暂停和恢复Activity

    2021-07-09 06:33:18
  • java开发分布式服务框架Dubbo调用过程

    2022-04-13 14:29:55
  • C++实现哈夫曼编码

    2022-07-20 20:39:01
  • C# 无边框窗体边框阴影效果的简单实现

    2021-12-06 23:41:43
  • Java动态代理分析及理解

    2021-10-21 14:59:58
  • MVPXlistView展示上拉下拉效果

    2022-10-30 10:45:38
  • Android无限循环RecyclerView的完美实现方案

    2022-09-10 01:44:51
  • 解决Android webview设置cookie和cookie丢失的问题

    2021-09-12 21:55:52
  • asp之家 软件编程 m.aspxhome.com