How do I get .NET's Path.Combine to convert forward slashes to backslashes?

前端 未结 8 2187
[愿得一人]
[愿得一人] 2021-02-03 16:39

I\'m using Path.Combine like so:

Path.Combine(\"test1/test2\", \"test3\\\\test4\");

The output I get is:

test1/test2\\test3\\te         


        
8条回答
  •  广开言路
    2021-02-03 17:16

    If you need your result to have forward slashes instead of backward slashes, and if your first path component is absolute (i.e. rooted) path, you could actually combine it using the Uri class:

    string CombinedPath = new Uri(new Uri("C:/test1/test2"), "test3\\test4").AbsolutePath;
    

    Note that this won't work if the first component is relative path too.

提交回复
热议问题