相关疑难解决方法(0)

C#有像Java这样的字符串标记符吗?

我正在做简单的字符串输入解析,我需要一个字符串标记器.我是C#的新手但已经编写了Java,C#应该有一个字符串标记器似乎很自然.可以?它在哪里?我该如何使用它?

c# string parsing

65
推荐指数
3
解决办法
13万
查看次数

优雅的方式解析URL

在POST/GET请求之后我得到了我需要解析的URL,当然我可以使用spit()来获取所需的信息,但是肯定应该是更优雅的方式.有任何想法吗?

http://api.vkontakte.ru/blank.html#access_token=8860213c0a392ba0971fb35bdfb0z605d459a9dcf9d2208ab60e714c3367681c6d091aa12a3fdd31a4872&expires_in=86400&user_id=34558123

我正在解析:access tokenexpires_in

c# parsing

37
推荐指数
3
解决办法
6万
查看次数

在.NET中解析URL

我正在寻找一个可以解析URL的.NET Framework类.

一些需要解析的URL示例:

  • server:8088
  • server:8088/func1
  • server:8088/func1/SubFunc1
  • http://server
  • http://server/func1
  • http://server/func/SubFunc1
  • http://server:8088
  • http://server:8088/func1
  • http://server:8088/func1/SubFunc1
  • magnet://server
  • magnet://server/func1
  • magnet://server/func/SubFunc1
  • magnet://server:8088
  • magnet://server:8088/func1
  • magnet://server:8088/func1/SubFunc1

问题是UriUriBuilder类没有正确处理URL.例如,他们感到困惑:

stackoverflow.com:8088
Run Code Online (Sandbox Code Playgroud)

在网址上的背景

Url的格式为:

  foo://example.com:8042/over/there?name=ferret#nose
  \_/   \_________/ \__/\_________/\__________/ \__/
   |         |        |     |           |        |
scheme      host    port   path       query   fragment
Run Code Online (Sandbox Code Playgroud)

在我们的例子中,我们只关心:

  • Uri.Scheme
  • Uri.Host
  • Uri.Port
  • Uri.Path

测试

运行一些测试,我们可以检查UriBuilder类如何处理各种Uri:

                                        Expected  Expected Expected    Expected
//Test URI                               Scheme    Server    Port        Path
//=====================================  ========  ========  ====  ====================
t("server",                              "",       "server", -1,   "");
t("server/func1",                        "",       "server", -1,   "/func1");
t("server/func1/SubFunc1",               "",       "server", …
Run Code Online (Sandbox Code Playgroud)

.net c# url uri

5
推荐指数
1
解决办法
1334
查看次数

标签 统计

c# ×3

parsing ×2

.net ×1

string ×1

uri ×1

url ×1