如何从下面的链接下载 csv 文件?下面的链接似乎是一个重定向,我无法使用 WebClient 下载它并将其保存在所需的路径中。
https://members.tsetmc.com/tsev2/chart/data/Financial.aspx?i=57086055330734195&t=ph&a=1
当我使用 WebClient C# 从 URL 下载时,会下载一些 HTML 文本而不是 CSV
您可以使用下面的代码解压 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);
}
}
}
}