C获取当前运行程序所在目录

c#获取项目运行程序及运行路径的方法:

WebForm

“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;

WinForm

  • “Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;
  • “Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;
  • “AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
  • “System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
  • “Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;
  • “System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;

举个栗子:

 ArrayList arrayList = new ArrayList();
        arrayList.Add(System.AppDomain.CurrentDomain.BaseDirectory);     //获取当前应用程序所在目录的路径,最后包含“\
        arrayList.Add(System.Threading.Thread.GetDomain().BaseDirectory);//获取当前应用程序所在目录的路径,最后包含“\
        arrayList.Add(System.Windows.Forms.Application.StartupPath);     //获取当前应用程序所在目录的路径,最后不包含“\
        arrayList.Add(Environment.CurrentDirectory);                     //获取当前应用程序的路径,最后不包含“\
        arrayList.Add(System.IO.Directory.GetCurrentDirectory());        //获取当前应用程序的路径,最后不包含“\
        arrayList.Add(System.Windows.Forms.Application.ExecutablePath);  //获取当前应用程序文件的路径,包含文件的名称
        foreach (var v in arrayList) {
            Console.WriteLine(v);
        }
        Console.ReadKey();

Windows Service

用“AppDomain.CurrentDomain.BaseDirectory”或“System.Threading.Thread.GetDomain().BaseDirectory”;
用“Environment.CurrentDirectory”和“System.IO.Directory.GetCurrentDirectory”将得到“ system32”目录的路径;
如果要使用“Application.StartupPath”或“Application.ExecutablePath ”,需要手动添加对“System.Windows.Forms.dll ”的引用,并在程序开头用“using System.Windows.Forms”声明该引用;

在卸载程序获取系统的安装目录

System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
     string path=curPath.Location;//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录;

获取当前文件的路径

  • System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
    获取模块的完整路径,包括文件名。

  • System.Environment.CurrentDirectory
    获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

  • System.IO.Directory.GetCurrentDirectory()
    获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents
    and Settings\ZYB,或者C:\Program Files\Adobe,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。

  • System.AppDomain.CurrentDomain.BaseDirectory
    获取程序的基目录。

  • System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
    获取和设置包括该应用程序的目录的名称。

  • System.Windows.Forms.Application.StartupPath
    获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个""而已

  • System.Windows.Forms.Application.ExecutablePath
    获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。

操作环境变量

利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,如:
System.Environment.GetEnvironmentVariable(“windir”)就可以取得windows系统目录的路径。
以下是一些常用的环境变量取值:

System.Environment.GetEnvironmentVariable("windir");
System.Environment.GetEnvironmentVariable("INCLUDE");
System.Environment.GetEnvironmentVariable("TMP");
System.Environment.GetEnvironmentVariable("TEMP");
System.Environment.GetEnvironmentVariable("Path");
System.Environment.SystemDirectory ;C:/windows/system32目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Windows 中可以使用下列命令来输出程序运行时间: 1. `time` 命令:在命令提示符下运行程序,然后在程序退出后使用 `time` 命令。例如: ``` C:\> myprogram.exe C:\> time 系统执行该命令时间: 0 分 0.06 秒 ``` 2. `perfmon` 工具:使用 Windows 自带的性能监视器工具,可以在运行程序时实时监控其 CPU 和内存使用情况。 3. `%time%` 变量:在批处理文件中使用 `%time%` 变量可以输出当前时间。例如: ``` @echo off echo 程序开始运行的时间是 %time% myprogram.exe echo 程序结束运行的时间是 %time% ``` 4. `Get-Date` cmdlet:在 PowerShell 中使用 `Get-Date` cmdlet 可以输出当前时间。例如: ``` PS C:\> Get-Date 周五 1月 8 13:40:40 PS C:\> myprogram.exe PS C:\> Get-Date 周五 1月 8 13:41:15 ``` ### 回答2: 在Windows上,可以使用命令行工具来输出程序运行时间。其中,最常用的命令是`time`和`Measure-Command`。 1. `time`命令: 在命令提示符或PowerShell中,可以使用`time`命令来测量程序运行时间。具体操作如下: a. 打开命令提示符或PowerShell。 b. 输入`time`命令,紧接着空格后输入要运行程序的路径和参数,并按下回车键。 c. 程序将开始运行,并在运行结束后,输出程序运行时间信息。 2. `Measure-Command`命令: 在PowerShell中,可以使用`Measure-Command`命令来测量程序运行时间。具体操作如下: a. 打开PowerShell。 b. 输入`Measure-Command`命令,然后空格后输入要运行程序的路径和参数,并按下回车键。 c. 程序将开始运行,并在运行结束后,输出程序运行时间信息。 这些命令可以帮助我们在Windows中得到程序运行时间,从而进行性能分析和优化。 ### 回答3: 在Windows操作系统中,可以使用命令行工具PowerShell或者命令提示符(cmd)来输出程序运行时间。 使用PowerShell时,可以使用Measure-Command命令来计算程序运行时间。语法如下: Measure-Command { 程序路径 } 其中,"程序路径"表示需要运行程序的完整路径,例如:"C:\Program Files\example.exe"。执行该命令后,PowerShell会执行程序,并在程序运行结束后输出程序运行时间,单位为秒。 如果使用命令提示符(cmd),则可以使用命令wmic来获取程序运行时间。具体步骤如下: 1. 打开命令提示符(cmd)。 2. 输入命令:"wmic path win32_process where name='程序名' get creationdate, commandline",其中,"程序名"表示需要运行程序的名称。 3. 执行该命令后,命令提示符会输出程序的创建时间和命令行。 4. 根据命令行中的路径信息,找到程序的位置,在文件资源管理器中将路径粘贴到地址栏,回车执行。这将打开程序所在的文件夹。 5. 在文件夹中找到程序的执行文件(通常以".exe"结尾),右键点击该文件,并选择"属性"。 6. 在属性窗口的"详细信息"标签页中,找到"创建时间",即为程序运行时间。 以上是两种常用的方法来获取程序运行时间。根据具体情况选择合适的方法进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值