请同时会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。 求助关于多态这段代码的意思 如何对映射过来的磁盘操作 C# 窗体通讯(请高手解惑) 层加载的问题 ==========Repeater控件绑定输出的数据,如果只让他输出前10个字符??? c#调用Excel的问题 水晶报表有没有全部选中功能(CTRL+A) 线程的同步与互斥 将string写入stream一问 C#中利用API获取磁盘可用空间的问题 关于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。