我目前正在使用自定义 URI 方案来验证使用 OAuth 的用户。为此,我需要从查询字符串中获取某些参数的值。
有没有一种简单的方法可以获取这些信息?或者是我使用 REGEX 或其他字符串操作的唯一选择?
我之前找到了对 ParseQueryString 等内容的引用,但这些内容包含在 Windows Phone 上不可用的库中。
最佳答案
经过大量搜索,我找到了一种简单的方法。只要查询字符串保持相当简单(就像它们在 OAuth 中一样),此方法就应该有效。
public static Dictionary<string, string> ParseQueryString( string uri ) {
string substring = uri.Substring( ( ( uri.LastIndexOf('?') == -1 ) ? 0 : uri.LastIndexOf('?') + 1 ) );
string[] pairs = substring.Split( '&' );
Dictionary<string,string> output = new Dictionary<string,string>();
foreach( string piece in pairs ){
string[] pair = piece.Split( '=' );
output.Add( pair[0], pair[1] );
}
return output;
}
关于c# - 有没有一种简单的方法可以从 Windows Phone 中的 URI 获取查询字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15888883/