2

您好,我有一个用 C# 在 Visual Studio 中制作的程序。在这个程序中,我有一些需要调用的图片。还有一些需要保存的html文件。所有这些文件都保存在地图“邮件”中。目前我有路径:

 String pad = @"C:\Users\Charlotte\Desktop\proof of concept\mails\";

我需要这个路径是相对的,这样程序的用户就可以将地图邮件复制到他/她想要的任何地方并执行我的程序的 exe 并使用它。

谁能帮我?

4

3 回答 3

4

您可以使用函数:Directory.GetCurrentDirectory()来获取当前目录的路径,而不是告诉程序完整路径。

于 2013-06-13T09:09:53.627 回答
2

如果用户将文件放在他想要的任何位置,您需要告诉您的程序它在哪里。因此,如果您使用 OpenFile 对话框,您的路径将是:

string pad = openFileDialog1.FileName;

另一方面,如果您的意思是路径应该相对于您的 exe 文件,您将使用:

string pad = Application.StartupPath + "\\mails\\";

这意味着路径是您的 exe \mails 的目录,但没有文件名。

于 2013-06-13T09:28:15.127 回答
0

试试看

string path = @"..\..\mails\";
于 2013-06-13T09:50:28.940 回答