WebClient openWrite在关闭之前不会写入

时间:2011-09-14 02:46:24

标签: c# .net stream webclient flush

我正在使用WebClient将原始字节发送到Web服务器。 Web服务器知道如何处理这些原始字节。但是,在最后一行调用w.Close()之前,WebClient实际上并不会将数据发送到服务器。 我想每次调用w.Flush()时发送数据。这可能吗?

        string filename = "C:\\blah.dat";
        byte[] content = File.ReadAllBytes(filename);

        WebClient wc = new WebClient();
        Stream w = wc.OpenWrite("http://localhost:80/files/");

        for (int i = 1; i < 10; i++)
        {
            w.Write(content, 0, content.Length);
            w.Flush();
        }

        w.Close();

p.s我对UploadFile不感兴趣。我只是使用文件的byte []作为样本二进制数据。

0 个答案:

没有答案