2015-07-10 197 views
1

我正在创建一个程序的一部分,我需要从程序打开的文件夹中打开一个文件(例如一个txt文件)。 这个想法是,它可以压缩并放在任何地方,而不必将文件放置在某个位置。 它必须是Visual Basic,我会很感激一些帮助。如何从EXE打开的文件夹打开文件。 VB

我已经使用了这个,但没有发现任何VB。我对这门语言比较陌生。

谢谢你,杰克

+0

只是为了防止您移动此方向,但如果您最终将此程序安装为Program Files文件夹中的程序,则标准用户帐户没有对Program Files文件夹的写访问权限sinc e Windows 2000.出于某种原因,这仍然让程序员一直感到意外。 –

+0

@JoelCoehoorn对,谢谢。这将是一个独立的。 – StormDev

回答

1

要打开文件做到这一点:

Dim fileName as String = "yourfile.txt" 
Dim appDir as String = System.IO.Path.GetDirectoryName(_ 
System.Reflection.Assembly.GetExecutingAssembly().CodeBase) 

Process.Start(appDir & "\" & fileName) 
+0

因此,如果有人想要打开另一个应用程序(例如iexplorer.exe或批处理文件),你只需要编辑文件名,而不是将其作为字符串打开吗? – StormDev

+0

别担心,我理解代码。它将文件打开为名为文件名的字符串,然后在底部打开。谢谢! – StormDev

0

你可以用它来获取到当前正在执行的组件(即EXE)所在的文件夹的路径:

System.Reflection.Assembly.GetExecutingAssembly().Location.Substring(0, assembly.Location.LastIndexOf(System.IO.Path.DirectorySeparatorChar))