下载并保存excel文件

Mic*_*l A 0 .net c# httprequest

我正在使用:`private void get_stocks_data(){byte [] result; byte [] buffer = new byte [4096];

        WebRequest wr = WebRequest.Create("http://www.tase.co.il/TASE/Pages/ExcelExport.aspx?sn=he-IL_ds&enumTblType=AllSecurities&Columns=he-IL_Columns&Titles=he-IL_Titles&TblId=0&ExportType=1");

        using (WebResponse response = wr.GetResponse())
        {
            using (Stream responseStream = response.GetResponseStream())
            {
                using (MemoryStream memoryStream = new MemoryStream())
                {
                    int count = 0;
                    do
                    {
                        count = responseStream.Read(buffer, 0, buffer.Length);
                        memoryStream.Write(buffer, 0, count);
                    } while (count != 0);
                    result = memoryStream.ToArray();
                    write_data_to_excel(result);

                }
            }
        }`
Run Code Online (Sandbox Code Playgroud)

下载excel文件,

并且这种方法可以在我的计算机上填充文件:

private void write_data_to_excel(byte[] input)
    {
        StreamWriter str = new StreamWriter("stockdata.xls");

        for (int i = 0; input.Length > i; i++)
        {
            str.WriteLine(input[i].ToString());
        }
        str.Close();
    }
Run Code Online (Sandbox Code Playgroud)

结果是我得到了很多数字......我做错了什么?我下载的文件是excel 2003版,在我的电脑上我有2007 ...谢谢.

Xav*_*nas 5

我建议你WebClient.DownloadFile()改用.

这是一个更高级别的方法,它将从手动创建请求,处理编码等中抽象出来.