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

前端 未结 8 2185
[愿得一人]
[愿得一人] 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:28

    Because your "test1/test2" is already a string literal, Path.Combine will not change the '/' for you to a '\'.

    Path.Combine will only concat the 2 string literals with the appropriate path delimiter used by the OS, in this case Windows, which is '\', from there your output

    test1/test2\test3\test4
    

    Your best bet would be the string.Replace.

提交回复
热议问题