c# - 如何获取安装目录?
问题描述
我希望在 C# 中创建一个可以添加到系统路径的控制台应用程序。所以当然它需要在工作目录中操作。但是我会将公钥文件安装在与可执行文件相同的目录中,因此我还需要获取安装目录。我怎样才能做到这一点?
澄清: 在 C# 控制台应用程序中,我希望能够访问工作目录和 EXE 文件所在的目录。这些是不同的目录。我知道如何获得前者,我需要知道如何获得后者。
解决方案
您可以使用:
AppDomain.CurrentDomain.BaseDirectory
获取您的 .exe 和 .dll 文件应该位于的目录(通常是包含您的 .exe 文件的目录)这可能是您需要的。Environment.CurrentDirectory
获取系统外壳运行程序的路径。Assembly.GetEntryAssembly().GetName().CodeBase
或Assembly.GetEntryAssembly().Location
获取 .exe 文件的确切路径。
推荐阅读
- typescript - TypeScript 需要两个参数或都不需要
- couchbase - 线程“主”com.couchbase.client.core.config.ConfigurationException 中的异常:无法打开存储桶
- apache-pulsar - Apache Pulsar 模式使用 json 字符串验证
- php - 使用 HTML 和 PHP 表单切换
- mule - 创建 Batch-Mulesoft-Salesforce 连接器
- coq - 使用 coqdoc 生成 HTML 时省略证明
- react-native - React-Native 错误:不变违规:元素类型无效
- opengl - Xlib 的 `Window` 与 GLX 的 `GLXWindow` 混淆
- apache - 如何在 Apache php 中启用 sqlite
- mysql - 数据表 - 有两个条件