`
ayaya
  • 浏览: 456603 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

C#获取项目程序路径的方法

阅读更多
.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;

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

3.c# 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”声明该引用;

4.在卸载程序获取系统安装的目录:
         System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
         string path=curPath.Location;//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录
分享到:
评论

相关推荐

    C#获取指定程序的运行路径

    获取指定程序的运行路径,前段时间项目中要用到该功能,网上很多都是获取当前程序的运行路径,最后找了很久才找到类似的代码,修改了传上来共享下,帮助需要的人

    C#获取项目程序路径的方法[文].pdf

    在C#编程中,获取项目程序路径是常见的需求,特别是在处理资源文件、日志记录、配置文件等场景。本文将详细介绍几种不同的方法来获取这些路径,并解析它们的特性和应用场景。 1. `this.GetType().Assembly.Location...

    C#获取当前程序所在的文件夹

    我们可以使用`Assembly.GetEntryAssembly()`或`Assembly.GetExecutingAssembly()`方法来获取执行程序的信息,然后通过`Location`属性获取其路径。以下是具体代码示例: ```csharp using System; using System....

    C# 动态获取当前程序的图标

    在C#编程中,动态获取当前程序的图标是一项常见的任务,尤其对于开发用户界面的应用程序而言。图标作为软件的视觉标识,能够为用户提供直观的识别信息。本篇将详细讲解如何在C#中获取程序的图标,以及如何获取图标的...

    C#读取IIS网站物理路径

    接着,我们访问`Applications`集合,获取默认的应用程序(通常是"/"),并进一步获取虚拟目录的物理路径。 以上内容详细介绍了C#中读取IIS网站物理路径的基本方法,包括`HttpServerUtility.MapPath`和`Microsoft....

    C# CS、BS获取文件路径

    C#提供了多种方法来获取用户选择的文件路径。 1. **OpenFileDialog**:这是Windows Forms中的一个控件,允许用户通过标准对话框选择文件。使用`OpenFileDialog.ShowDialog()`方法打开对话框,然后通过`FileName`...

    C# 获取应用程序超大高清高分辨率图标

    本文将深入探讨如何使用C#获取应用程序的超大高清高分辨率图标,并介绍一个具有高复用性的实现方法。 首先,我们需要理解Windows操作系统中图标的概念。每个应用程序都有一个或多个图标资源,这些图标在不同尺寸下...

    C# + AE9.2 最短路径程序

    综上所述,"C# + AE9.2 最短路径程序"是一个结合了GIS技术、图论算法和C#编程的项目,其核心是利用AE9.2提供的GIS功能,配合C#实现最短路径的计算和可视化。这个程序可以广泛应用于城市规划、交通导航等领域,为用户...

    C#跨应用程序调用。项目可以启动其他程序获取输出

    本文将深入探讨如何使用C#进行跨应用程序调用,并获取其他程序的输出。 首先,我们可以通过使用`System.Diagnostics.Process`类来启动一个外部应用程序。这个类提供了启动、管理和控制进程的能力。下面是如何创建并...

    C#获取文件图标程序

    以上就是使用C#获取文件图标的基本步骤。通过这种方式,你可以根据需要获取任何文件的图标,无论是系统默认的还是自定义的。同时,别忘了在使用完图标后释放资源,防止内存泄漏。在实际项目中,还可以根据需求进行...

    C#获取当前程序运行的路径

    在本例中,我们将深入探讨如何通过C#获取当前程序的执行路径,并讨论相关背景知识。 1. **获取程序运行路径的方法** C#提供了`System`命名空间下的`Environment`类,其中的`GetCommandLineArgs()`方法可以获取命令...

    c# 获取相对路径

    本文将深入探讨如何在C#中获取不同类型的相对路径,包括当前执行文件的位置、应用程序目录、工作目录以及系统环境变量等,这些都是在各种应用场景下非常实用的知识点。 ### 1. System.Diagnostics.Process....

    C#取得当前文件夹下全部文件路径或文件名.rar

    而`FileControl`可能是自定义的C#类库或控制台应用程序,用于实现获取文件路径或名称的功能。在实际开发中,你可以打开`.sln`文件,在Visual Studio中查看和编辑源代码,以理解具体实现细节。 总之,通过使用C#的`...

    C#获取系统特殊图标(如:我的电脑,回收站)资料整合绝对有效

    ### C# 获取系统特殊图标(如:我的电脑,回收站)技术详解 #### 概述 在Windows系统中,存在一些特殊图标,如“我的电脑”、“回收站”等,这些图标代表了特定的系统资源或功能。对于开发人员而言,能够有效地获取...

    C#获取当前代码行号

    C# 提供了`System.Diagnostics.StackTrace`类来帮助我们获取调用堆栈的信息,包括方法名、文件名和行号等。下面详细介绍如何使用这个类来获取当前代码行号: ```csharp using System.Diagnostics; public static ...

    C# 获取url的域名

    本文将深入探讨如何使用C#来获取URL的域名,同时结合提供的文件信息,我们可以看到这可能是一个小型的C#项目,用于从Firefox的域名列表中提取URL的域名。 首先,URL(Uniform Resource Locator)是互联网上的资源...

    AE+C#实现最短路径源码与程序

    本资源“AE+C#实现最短路径源码与程序”就是一个典型的GIS二次开发实例,专门针对C#初学者和ARCGIS开发新手。 最短路径问题是一个经典的图论问题,它在现实生活中有着广泛的应用,如导航系统、物流配送等。在GIS中...

    C#获得程序的GUID

    在C#中获取程序的GUID,主要是指获取程序集(Assembly)的GUID,因为每个.NET程序集在编译时都会自动生成一个唯一的GUID,这个信息存储在程序集的元数据中。下面详细介绍如何实现这一操作: 1. **使用AssemblyInfo....

    C#取得当前文件夹下全部文件路径或文件名

    以上就是关于"C#取得当前文件夹下全部文件路径或文件名"的知识点介绍,包括如何使用`Directory`类的方法,递归遍历文件系统,以及相关的文件操作安全性和项目结构理解。在实际编程中,这些知识将帮助你更有效地处理...

    C#获取指定PDF文件页数的方法

    在C#编程中,处理PDF文件时,有时我们需要获取PDF文档的页数,这在诸如统计文档、自动化处理或报告生成等场景中是至关重要的。本文将详细介绍如何使用C#来获取指定PDF文件的页数。 首先,由于PDF格式本身并不直接...

Global site tag (gtag.js) - Google Analytics