1

我是编程的初学者,我正在编写我的第二个 Prog。我有一个关于如何获取我的应用程序启动路径的相对路径的问题。该程序读取一个 .xml 文件,其中存储了一个 .jpg 的路径。它为每个路径创建一个图片框并加载相应的图像。我遇到的问题是,我的 Dropbox 中有图像,以便能够在任何具有 Dropbox 的 PC 上使用该程序。当我在我的主 PC 上使用 OpenFileDialog 并将 .jpg 的路径保存到 xml 时,它将无法在我的笔记本电脑上运行,因为 Dropbox 文件夹与我的主 PC 一样位于另一个驱动器上。

有谁知道如何解决这个问题?

4

2 回答 2

2

为了解决您的问题,这将获取您的应用程序的当前位置

Directory.GetCurrentDirectory()

您可以对路径进行简单的替换。

例子 :

String JPG_Path_Relative = openFileDialog1.FileName.Replace(Directory.GetCurrentDirectory(),"")
于 2012-11-08T17:38:15.253 回答
0

当保管箱文件夹位于默认位置(用户文件夹)时,您可以使用它来获取您的路径:

string userFolderPath= Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

这将给出 C:\Users\USERNAME (驱动器可能不同)。然后只需将路径的其余部分添加到您的图像文件夹。

string imageFolderPath = userFolderPath + @"\Dropbox\Imagefolder";
于 2012-11-08T17:52:37.543 回答