如何从 C# 中的重定向 URL 下载文件?

问题描述 投票:0回答:1

如何从下面的链接下载 csv 文件?下面的链接似乎是一个重定向,我无法使用 WebClient 下载它并将其保存在所需的路径中。

https://members.tsetmc.com/tsev2/chart/data/Financial.aspx?i=57086055330734195&t=ph&a=1

当我使用 WebClient C# 从 URL 下载时,会下载一些 HTML 文本而不是 CSV

c# .net file url download
1个回答
0
投票

您可以使用下面的代码解压 gzip 并保存最终的 csv 文件。

string downloadUrl = "https://members.tsetmc.com/tsev2/chart/data/Financial.aspx?i=57086055330734195&t=ph&a=1";
string saveFilePath = @".\test.csv";

using (WebClient client = new WebClient())
{
    byte[] downloadedFileData = client.DownloadData(downloadUrl);

    using (MemoryStream ms = new MemoryStream(downloadedFileData))
    {
        using (FileStream decompressedFileStream = File.Create(saveFilePath))
        {
            using (GZipStream decompressionStream = new GZipStream(ms, CompressionMode.Decompress))
            {
                decompressionStream.CopyTo(decompressedFileStream);
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.