【问题标题】:How to access a folder in c# in application files which is created after publishing application using relative path?如何在使用相对路径发布应用程序后创建的应用程序文件中访问 c​​# 中的文件夹?
【发布时间】:2016-08-01 16:04:04
【问题描述】:

我正在创建一个应用程序,我需要从应用程序文件中的图像文件夹访问图像,稍后我将在发布应用程序后添加这些图像。但问题是当我访问我的应用程序数据路径时,它是 .../AppData/Temp...

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

那么有什么方法可以访问 .exe 目录下的 Application Files 中的数据。 我的基本目录在 Temp 中。但我想访问我执行 .exe 的地方

【问题讨论】:

  • 你需要解释一下你所说的“应用程序文件”是什么类型的;应用程序数据?用户数据?配置数据?咨询Where to store windows program data files?
  • 感谢您的快速响应,我创建了一个应用程序,该应用程序需要从 Application Files 中存在的文件夹中访问图像,客户端将手动添加该文件夹,然后将应用程序发送给不同的用户,那又如何我想要的是访问应用程序文件中存在的文件夹,后面的部分已经完成,但是当我尝试访问应用程序文件时,exe 被复制到临时文件夹中的 AppData 并使用复制到临时文件夹中漫游的应用程序文件, 但我必须从启动应用程序的目录访问应用程序文件。
  • 当我运行 exe 时,它​​被复制到 Temp 文件夹中执行所以当我想使用 'AppDomain.CurrentDomain.BaseDirectory' 获取目录时,它给了我 Temp 文件夹路径,但我想访问我调用应用程序的目录。哪个命令会返回我调用 exe 的原始目录?
  • 我有点困惑。为什么需要将exe复制到“temp”文件夹才能执行。如果它从它被复制的位置运行,您的问题将得到解决。
  • 由操作系统完成

标签: c# visual-studio visual-studio-2012 visual-studio-2015


【解决方案1】:

查看更多How can I get the application's path in a .NET console application?

苏音:

 Path.Combine(System.Reflection.Assembly.GetExecutingAssembly().Location,@"/Images/logo.png");

希望对你有帮助。

【讨论】:

  • 当我运行 exe 时,它​​被复制到 Temp 文件夹中执行所以当我想使用 'AppDomain.CurrentDomain.BaseDirectory' 获取目录时,它给了我 Temp 文件夹路径,但我想访问我调用应用程序的目录。此命令会返回我调用 exe 或 Temp 目录的原始目录吗?
猜你喜欢
  • 2011-12-18
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 2015-03-13
相关资源
最近更新 更多