定义文件夹路径

时间:2016-09-13 10:39:16

标签: c# sql-server-2008

我有一个相当好奇的问题。 我有这个代码(由其他人编写)。假设在单击特定按钮时相互创建几个文件夹。它使用了这个:

string directoryCrate = "/" + comboIndustry.Text + "/" + comboCustomerName.Text + "/" 

现在,如您所见,文件夹的分隔符为" /"。但是后来在代码中我需要拥有文件夹的完整路径,即c:\ projects,然后是新文件夹的路径,即/ Industry / Customer / ... 因此,如果我想在剪贴板中获取地址,它将是这样的:C" \ projects / Industry / customer / ...显然我无法在资源管理器中打开此地址!出于某种原因,该方法不会接受" \"当我尝试。我很困惑。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

string path = System.IO.Path.Combine(@"C:\Projects", directoryCrate)
string fullPath = System.IO.Path.GetFullPath(path)

或将其合并为一个陈述。

string fullPath = System.IO.Path.GetFullPath(System.IO.Path.Combine(@"C:\Projects", directoryCrate))

以上两者中的任何一个都应该为您提供带反斜杠的完整路径。

答案 1 :(得分:0)

您可以使用

System.IO.Path.DirectorySeparatorChar 

获取系统的标准目录分隔字符。此外,如果您尝试进行替换,请确保使用@启动字符串,以便它不解析反斜杠或将其转义为:

string backslash = @"\";
string anotherBackslash = "\\";