gpt4 book ai didi

c# - 查找文件的路径

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:41 25 4
gpt4 key购买 nike

我正在开发一个 C# Visual Studio 应用程序,我正在使用一个 config.txt 文件。但是当应用程序安装在另一台机器上时,考虑到用户将应用程序安装在自定义路径(C:\Folder X)上,如何找到config.txt文件路径?

最佳答案

如果配置文件与可执行文件位于同一目录中,您可以使用:

string exePath = Assembly.GetExecutingAssembly().Location;
string configFileName = "config.txt";

string configFilePath = Path.Combine(Path.GetDirectoryName(exePath), configFileName);

编辑:

GetExecutingAssembly() 应该返回路径 C:\Program Files\MyAddIn\your_plugin.dll,因为它返回调用程序集的实际路径

事实并非如此,我们可以猜测 MS Project 实际上是在加载之前将您的 dll 复制到本地(可能是临时)目录中(....\AppData\Local\Assembly\... 路径)。

因为我不知道 MS Project 为什么如何 这样做,我认为处理您的问题最安全的方法是存储您的 Addin 文件夹的位置安装时进入注册表。如果您将其作为 MSI 提供,则应该很容易让您的安装程序添加一个包含您的插件文件位置的注册表项。如何做到这一点取决于您如何构建 MSI:vdproj?维克斯?

然后在您的插件代码中,您可以读取注册表以获取您的路径。

关于c# - 查找文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com