您好,我在C#中使用Visual Studio编写了一个程序。 在这个程序中,我有一些需要调用的图片。还有一些需要保存的html文件。 所有这些文件都保存在地图“邮件”中。 目前我有路径:
String pad = @"C:\Users\Charlotte\Desktop\proof of concept\mails\";
我需要这条路径是相对的,所以程序的用户只需将地图邮件复制到他/她想要的地方,然后执行我的程序的exe并使用它。
任何人都可以帮助我吗?
答案 0 :(得分:3)
您可以使用函数: Directory.GetCurrentDirectory()来获取当前目录的路径,而不是告诉程序完整路径。
答案 1 :(得分:1)
如果用户将文件放在他想要的任何地方,您需要告诉您的程序它在哪里。因此,如果您使用OpenFile对话框,您的路径将是:
string pad = openFileDialog1.FileName;
另一方面,如果您的意思是路径应该与您的exe文件相关,那么您将使用:
string pad = Application.StartupPath + "\\mails\\";
这意味着路径是exe \ mails的目录,但没有文件名。
答案 2 :(得分:0)
试试吧
string path = @"..\..\mails\";