qq24486838
qq24486838
采纳率0%
2015-12-26 14:07 阅读 2.5k

c#中WebClient重复发送请求的问题

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)
        {

        }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-12-26 15:47

    下个断点,看看这段代码本身是不是调用了2次。

    点赞 2 评论 复制链接分享
  • qq24486838 qq24486838 2015-12-27 02:14

    只调用了一次。在其它机器上调用,也是如此 。

    点赞 评论 复制链接分享
  • qq24486838 qq24486838 2018-01-02 04:13

    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(。。。。。。);
    

    }

    在网上找了一些相关的方法,都是执行起来有问题,
    希望哪位真正做过的给出没有错误 的代码,感谢感谢。

    点赞 评论 复制链接分享

相关推荐