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