我有一个用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.谢谢大家一起玩疯狂,抱歉这是一个误导性的问题!
当我尝试以下内容时:
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.发布更多代码.
| 归档时间: |
|
| 查看次数: |
4935 次 |
| 最近记录: |