zoukankan      html  css  js  c++  java
  • vs2010宏

    Imports System
    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE90a
    Imports EnvDTE100
    Imports System.Diagnostics
    Imports MyCmn
    Imports System.Linq
    Imports System.IO


    Public Module Module1
    Private ErrMsg As String
    Private SucessMsg As String
    Sub Test()


    End Sub

    Sub CopyFileToPath()
    SucessMsg
    = ""
    ErrMsg
    = ""

    Dim strDesc As String
    Dim strFileName As String
    Dim strSrc As String
    Dim solutionPathArray
    = DTE.Solution.FullName.Split("\")
    Dim path = ""
    Dim process As System.Diagnostics.Process

    For i
    = 0 To solutionPathArray.Length
    If (i
    = solutionPathArray.Length - 1) Then
    Exit For
    End If
    path
    = path + solutionPathArray(i) + "\"
    Next
    'String.Join("\", solutionPathArray.GetSub(1, solutionPathArray.Count() - 1))
    strSrc = DTE.ActiveDocument.FullName
    strDesc
    = "D:\NewApp_" + Date.Today.ToShortDateString() + "\" + strSrc.Substring(path.Length)
    Try
    Dim di
    = New System.IO.FileInfo(strDesc)
    If System.IO.Directory.Exists(di.DirectoryName)
    = False Then
    System.IO.Directory.CreateDirectory(di.DirectoryName)
    End If

    System.IO.File.Copy(DTE.ActiveDocument.FullName, strDesc, True)

    SucessMsg
    = "Copy成功! [" + strDesc + "]"
    Catch ex As System.Exception
    ErrMsg
    = "Copy失败! 目标:[" + strDesc + "]" + vbLf + vbLf + ex.Message
    process
    = New System.Diagnostics.Process()
    process.StartInfo
    = New System.Diagnostics.ProcessStartInfo("explorer.exe")
    Dim fi
    = New FileInfo(strDesc)
    process.StartInfo.Arguments
    = fi.DirectoryName
    process.Start()

    End Try

    End Sub
    Sub CopyFileToPathWithMsg()
    CopyFileToPath()

    If (String.IsNullOrEmpty(SucessMsg)
    = False) Then
    MsgBox(SucessMsg, MsgBoxStyle.OkOnly Or MsgBoxStyle.Information,
    "成功.")
    End If


    If (String.IsNullOrEmpty(ErrMsg)
    = False) Then
    MsgBox(ErrMsg, MsgBoxStyle.OkOnly Or MsgBoxStyle.Critical,
    "出错!!!")
    End If
    End Sub
    End Module

  • 相关阅读:
    面向对象的程序设计-2-创建对象
    面向对象的程序设计-1-理解对象
    react组件的生命周期
    react-router 组件式配置与对象式配置小区别
    mobx @computed的解读
    十分钟介绍mobx与react
    less学习
    git-简单流程(学习笔记)
    几种视频编码器的编译及使用方法
    一位程序员工作10年总结的13个忠告
  • 原文地址:https://www.cnblogs.com/shikyoh/p/2128779.html
Copyright © 2011-2022 走看看