Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.NET中,如何在不提供完整路径名的情况下访问文件根目录_Vb.net - Fatal编程技术网

在VB.NET中,如何在不提供完整路径名的情况下访问文件根目录

在VB.NET中,如何在不提供完整路径名的情况下访问文件根目录,vb.net,Vb.net,我正在用SQLServerCE作为数据库,在VisualStudio2008中开发一个Windows应用程序D:/My Project/Library是我的项目源代码的根目录 我有一些文件,我想在我的项目中访问。它们存储在D:/My Project/Library/New Resources中。要访问这些文件,我不能使用完整路径名,因为我一直在更改项目源代码的位置。我需要一些东西,比如无论源目录在哪里,文件只能从那里访问 例: 公共子集合连接() con=New SqlClient.SqlCon

我正在用SQLServerCE作为数据库,在VisualStudio2008中开发一个Windows应用程序
D:/My Project/Library
是我的项目源代码的根目录

我有一些文件,我想在我的项目中访问。它们存储在
D:/My Project/Library/New Resources
中。要访问这些文件,我不能使用完整路径名,因为我一直在更改项目源代码的位置。我需要一些东西,比如无论源目录在哪里,文件只能从那里访问

例:

公共子集合连接()
con=New SqlClient.SqlConnection(“数据源=。\SQLEXPRESS;AttachDbFilename=H:\Library\Library\Library1.mdf;集成安全性=True;用户实例=True”)
cmd.Connection=con
con.Open()
末端接头


我想为Library1.mdf文件使用相对路径名,而不使用H:\Library\Library路径名。

这对我很有效,不过您可能需要附加一些信息。例如,使用此选项的web项目可能需要在结果末尾追加“/bin”,以获取DLL的实际位置

AppDomain.CurrentDomain.BaseDirectory

问题是,在部署时,您的应用程序可能会在
C:\Program Files…
中结束,在这种情况下,您的应用程序可能没有权限在那里创建子文件夹
ApplicationData
ProgramData
是更好的选择,这取决于它们是什么。根据您的解释,我相信您希望熟悉两个最基本的文件系统概念,“当前目录”和“相对路径”。您是对的。我需要使用相对路径。