我是编程的初学者,我正在写第二个Prog。 我有一个关于如何获取应用程序启动路径的相对路径的问题。 本程序读取一个.xml文件,其中存储有.jpg的路径。它为每个路径创建一个Picturebox并加载相应的图像。 我遇到的问题是,我的Dropbox中的图像能够在任何具有Dropbox的PC上使用本程序。当我在主PC上使用OpenFileDialog并将.jpg的路径保存到xml时,它不能在我的笔记本电脑上运行,因为Dropbox文件夹位于我主PC上的另一个驱动器上。
有没有人有想法,如何解决这个问题?
答案 0 :(得分:2)
要解决您的问题,这将获取您的应用程序的当前位置
Directory.GetCurrentDirectory()
您可以简单地替换路径。
示例:
String JPG_Path_Relative = openFileDialog1.FileName.Replace(Directory.GetCurrentDirectory(),"")
答案 1 :(得分:0)
当dropbox文件夹位于默认位置(用户文件夹)时,您可以使用它来获取路径:
string userFolderPath= Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
这将给出C:\ Users \ USERNAME(驱动器可能不同)。 然后只需将路径的其余部分添加到图像文件夹中。
string imageFolderPath = userFolderPath + @"\Dropbox\Imagefolder";