请同时会PHP和C#的高手,帮我把PHP代码转换成C#谢谢。 本帖最后由 qiaowei361 于 2013-05-22 22:19:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 const string Token = "weixin"; protected void Page_Load(object sender, EventArgs e) { if (Request.HttpMethod.ToLower() == "post") { } else { Valid(); } } private bool CheckSignature() { string signature = Request.QueryString["signature"]; string timestamp = Request.QueryString["timestamp"]; string nonce = Request.QueryString["nonce"]; string[] ArrTmp = { Token, timestamp, nonce }; Array.Sort(ArrTmp); //字典排序 string tmpStr = string.Join("", ArrTmp); tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); tmpStr = tmpStr.ToLower(); if (tmpStr == signature) { return true; } else { return false; } } private void Valid() { string echoStr = Request.QueryString["echoStr"]; if (CheckSignature()) { if (!string.IsNullOrEmpty(echoStr)) { Response.Write(echoStr); Response.End(); } } }为何微信官方还是提示没有Token。 使用SHGetFileInfo 获取文件大图标的问题 C# 工具箱按钮图标素材哪里找 怎么用C#限制远程通信连接? DataGridView 偶尔出现大红叉 郁闷了。干坏事了。 C#用webBrowser开发浏览器如何禁止弹出新窗口是IE的 关于抽象方法的问题 DataGridView问题 Visual C#.NET中的字体宽度问题 哪位高手可以指点一下如何调试自定义控件 关于c#装箱的疑问 WINCE 下Button控件的一个问题,50分送上,求解!
protected void Page_Load(object sender, EventArgs e)
{
if (Request.HttpMethod.ToLower() == "post")
{
}
else
{
Valid();
}
}
private bool CheckSignature()
{
string signature = Request.QueryString["signature"];
string timestamp = Request.QueryString["timestamp"];
string nonce = Request.QueryString["nonce"];
string[] ArrTmp = { Token, timestamp, nonce };
Array.Sort(ArrTmp); //字典排序
string tmpStr = string.Join("", ArrTmp);
tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
} private void Valid()
{
string echoStr = Request.QueryString["echoStr"];
if (CheckSignature())
{
if (!string.IsNullOrEmpty(echoStr))
{
Response.Write(echoStr);
Response.End();
}
}
}
为何微信官方还是提示没有Token。