/// <summary> /// 获取url中的查询字符串参数 /// </summary> public static NameValueCollection ExtractQueryParams(string url) { int startIndex = url.IndexOf("?"); NameValueCollection values = new NameValueCollection(); if (startIndex <= 0) return values; string[] nameValues = url.Substring(startIndex + 1).Split('&'); foreach (string s in nameValues) { string[] pair = s.Split('='); string name = pair[0]; string value = string.Empty; if (pair.Length > 1) value = pair[1]; values.Add(name, value); } return values; }
/// <summary> /// 解码URL. /// </summary> /// <param name="encoding"> null为自动选择编码 </param> /// <param name="str"></param> /// <returns></returns> public static string MyUrlDeCode( string str, Encoding encoding) { if (encoding == null ) { Encoding utf8 = Encoding.UTF8; // 首先用utf-8进行解码 string code = HttpUtility.UrlDecode(str.ToUpper(), utf8); // 将已经解码的字符再次进行编码. string encode = HttpUtility.UrlEncode(code, utf8).ToUpper(); if (str == encode) encoding = Encoding.UTF8; else encoding = Encoding.GetEncoding( " gb2312 " ); } return HttpUtility.UrlDecode(str, encoding); }
using System.Security.Cryptography;
using System.Collections.Specialized;
NameValueCollection col = ExtractQueryParams("partnerId=12546&action=getProduct×tamp=1560850762&nonce=8ObVcFPmverVgKth&sign=ea93f793f67e3a442fd8ad2bdf61e70e&data=FxsFyiX2s7M3zsnRzpkvGe6oOeLvmN1Q0u24cC1YX3PBU8fE9KA%2BOwU2RFD%2F4yhglONDiFC3te5Cqe0%2FLrfkZQcsUefPieWWo8K2GlOAA4OQBu3Y9YX8xkWTNPPcWjHLN%2BMd%2BOR%2B6fHL0AxQgKBNdTSKdOR9fo9WUZa1Snvh%2Bww%3D"); string searchKey = col["action"]; Response.Write(searchKey);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2010-06-18 让嵌入窗体的 WebBrowser 控件无边框
2009-06-18 C# :Word 标签替代文字或图片 (图片浮于文字之上 插入后回车或换行符替换的解决方法)