wpf .net4.0环境,
我用按钮,点击执行下面的代码段,点击一次,
发送http请求到指定的url,这个url是我写的服务器端程序
但是为什么我只是点击了一次按钮,服务器端却收到两次同样的请求呢?
而我用ie浏览器的地址框发送同样的url到我的服务器,就是收到一次请求。
也就是说,WebClient会自动发送两次请求,这是什么原理?
如何解决呢?
WebClient mo_client = new WebClient();
string ls_rst = string.Empty;
try
{
StreamReader lo_sr = new StreamReader(mo_client.OpenRead(new Uri(url)), UTF8Encoding.UTF8);
ls_rst = lo_sr.ReadToEnd();
lo_sr.Close();
lo_sr.Dispose();
lo_sr = null;
}
catch (Exception ex)
{
}
下个断点,看看这段代码本身是不是调用了2次。
只调用了一次。在其它机器上调用,也是如此 。
c++和c#转换byte[]数组的问题
现在的问题如下:
c#中写的DLL,函数接口返回byte[]数组,如下:
public byte[] GetData()
{
//略
}
public void SetData(byte[] data)
{
//略
}
在c++中调用此dll的GetData和SetData函数
应该怎么写呢?
void CmfcDlg::OnBnClickedButton7()
{
下面调用应该怎样写呢?
CSharpObject->GetData();
}
void CmfcDlg::OnBnClickedButton8()
{
下面调用应该怎样写呢?
CSharpObject->SetData(。。。。。。);
}
在网上找了一些相关的方法,都是执行起来有问题,
希望哪位真正做过的给出没有错误 的代码,感谢感谢。