我有一个包含exe的文件夹和一个名为data的文件夹。如何访问当前与C#中的数据文件夹在同一文件夹中打开的exe相关的数据文件夹?
假设你有这样的继承权:
/* 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");
示例文件夹结构:
--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(应用程序)的背面打开。仅在