【发布时间】:2017-12-04 11:06:33
【问题描述】:
我制作了一个小型控制台应用程序(第一次在 c# 中发布)。但我不能使用我的资源文件。我用textfiles可以给它。当我使用调试目录时它工作了
我的目标是创建一个这样的目录: 应用地图 + 应用程序.exe + 设置 资源图 + 配置.txt 记录器 + .
现在,如果我尝试访问它发送给我的配置文件:
C:\Users\<username> \AppData\Local\Apps\2.0\D01L7N51.9EW\R7HB7NAB.B7Y
\sele..tion_0000000000000000_0001.0000_92af5262ce6f49d8
虽然我期待C:/Users/<username>/ Documents/<application>/ + resources/config.txt。
我试过了
string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Console.WriteLine(dir);
&&
Path.GetDirectoryName(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
&&
Console.WriteLine(Directory.GetCurrentDirectory());
但我总是在 appdata 地图上结束。
【问题讨论】:
-
您的应用程序从哪里运行(哪个文件夹)?
-
@mjwills 该应用程序已发布到 mydocuments 地图中,但我希望可以将其放置在任何地方,以便访问我尝试访问应用程序文件夹的 txt 文件。我认为它在某个地方的 appdata 文件夹中“运行”。 (我还没有 c# 发布的经验)。我不知道我是否可以,或者如何改变它。
标签: c# console directory publish appdata