当前位置: 首页 > 知识库问答 >
问题:

相对于当前文件夹运行exe[重复]

段良弼
2023-03-14

我有一个包含exe的文件夹和一个名为data的文件夹。如何访问当前与C#中的数据文件夹在同一文件夹中打开的exe相关的数据文件夹?

共有2个答案

单修德
2023-03-14

假设你有这样的继承权:

/*  bin
       Debug
          Data
              file.txt
          App.exe
*/

如果你正在运行应用程序。exe并且您想要访问文件。txt,您可以通过以下方式轻松实现:

string str = System.IO.File.ReadAllText("data\\file.txt");

如果你的目标是在继承权中跳起来:

/*  bin
      DataBefore
           file2.txt
      Debug
           App.exe
*/

然后你可以使用:

string str = System.IO.File.ReadAllText("..\\DataBefore\\file2.txt");
龙焱
2023-03-14

示例文件夹结构:

--ApplicationFolder
       |------> your exe
       |------> Data folder
                 |------> files inside data folder 

从相对路径获取完整路径

string applicationFolderPath =Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

string dataFolderPath = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "Data");
 类似资料:
  • 问题内容: 可以说我目前在: 是否可以在此页面上创建指向的相对链接而无需指定任何位置?(并且仅使用HTML。) 更新: 事实证明,它仅在非严格doctype模式下有效,而在两种模式下均可工作,所以我认为它仍然是一个更好的答案:)谢谢大家。 问题答案: 只是点工作。doctype会有所不同,但是有时./也可以。

  • 在windows中读到ADS(备用数据流),所以遇到了这个东西。在Windows XP上工作以测试以下内容。 在这里之前,这很正常 现在,我尝试隐藏一个exe文件,假设-notepad.exe隐藏在一个txt示例后面,如下所示:--(我已经将notepad.exe复制到了同一个文件夹中) 键入notepad.exe>sample.txt:newexe.exe

  • 我有一个Winforms自动更新程序。 如果我打开程序,它将从原始文本中获取文件下载链接,该文本包含从Web到程序的. zip文件下载链接。 但是,如果这个人制作了一个文件夹,并将程序放在文件夹中,我希望程序获得程序所在的文件夹名,并将zip文件解压缩到其中。 这是我的代码: 但是我在部分有一个错误,我该如何修复它?

  • 问题内容: 我有一个巨大的JAR文件,是使用插件创建的。 我使用来运行它,并且UI随即打开。现在我要执行该文件,该文件也位于该JAR文件中,该怎么办? 我尝试将exe放到我的类路径中并从那里运行它,但尝试后发现类路径实际上是我的JAR所在的位置。 有什么建议? 在这里找到了这个东西,但这真的是最好的解决方案吗?似乎很多工作,我觉得这里有不同的情况,因为我可以自己定义exe的位置,而JAR是由我创建

  • 问题内容: 我必须从我的Java程序中打开一个.exe文件。因此我首先尝试了以下代码。 但是我遇到了一些错误。然后我发现该exe必须从c:// program files / test /的位置启动,然后才可以正常打开。因此,我决定编写一个.bat文件并执行,以便将其CD到该位置并执行.exe文件。 以下是我的代码: 上面的代码运行完美。但是,命令提示符也在我的.exe(应用程序)的背面打开。仅在