C#string.Split()匹配两个斜杠?

Ste*_*her 3 .net c# string

我有一个用C#编写的.NET 3.5 Web应用程序做一些包含文件路径的URL重写,我遇到了问题.当我调用string.Split('/')它时,它匹配'/'和'\'字符.那......应该发生吗?我假设它会注意到ASCII值不同并跳过它,但看起来我错了.

// url = 'someserver.com/user/token/files\subdir\file.jpg
string[] buffer = url.Split('/');
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了一个string[]包含6个元素......这看起来很反直.有没有办法强制Split()只匹配正斜杠?现在我很幸运,因为违规的斜杠位于URL的末尾,我可以将其余的元素连接起来string[],但这对我们正在做的事情来说是很多工作,而不是一个很好的解决方案.潜在的问题.

有没有人遇到过这个?有一个简单的答案?我很感激!

更多代码:

url = HttpContext.Current.Request.Path.Replace("http://", "");
string[] buffer = url.Split('/');
Run Code Online (Sandbox Code Playgroud)

事实证明,Request.Path和Request.RawUrl都在改变我的斜线,这很荒谬.所以,是时候研究一下了,并弄清楚如何从不破坏格式的函数中获取URL.谢谢大家一起玩疯狂,抱歉这是一个误导性的问题!

Rog*_*mbe 7

当我尝试以下内容时:

string url = @"someserver.com/user/token/files\subdir\file.jpg";
string[] buffer = url.Split('/');
Console.WriteLine(buffer.Length);
Run Code Online (Sandbox Code Playgroud)

...我得到4.发布更多代码.