gpt4 book ai didi

c# - 使用 C# 和 selenium 查看 blob 文件

转载 作者:行者123 更新时间:2023-12-02 06:52:59 33 4
gpt4 key购买 nike

我们有一个流程,可以在用户单击“保存”按钮时创建一个可供下载为 xlsx 文件的报告文件我想作为 Selenium 回归测试的一部分查看和验证该文件的内容。按钮的 html 是

<a class="n-pad btn" download="test-report" href="blob:https://www.testurl.co.uk/9fe176ea-d339-46eb-ac46-95bf300520e5">
<span class="icon-cp-download"></span>
<span>Save</span>
</a>

我现在想阅读该文件,请问有人可以建议实现此目的的最佳方法吗?

谢谢

最佳答案

根据您的问题,您想要读取 Excel 文件(xlsx)。读取其内容的最佳方法是使用名为 ExcelDataReader 的包。将其安装到您的 nuget 包中。它是免费且开源的。

get excel sheet row id using exceldatareader into dataset

或使用此代码作为示例。

public static DataTable ReadExcelFile(string filePath)
{
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
// Choose the specific sheet in the Excel file (e.g.,
reader.AsDataSet().Tables["Sheet1"])
var result = reader.AsDataSet().Tables[0];

return result;
}
}
}

如果不起作用,

 string url = "blob:testPie.co.uk/c7a70bf0-7495-48f8-b989-be0035eb79fd";
string fileName = Path.GetFileName(url);

using (WebClient client = new WebClient())
{
client.DownloadFile(url, fileName);
using (FileStream stream = File.OpenRead(fileName))
{
// Use the file stream here as needed
// ...
}
// Once you're done with the file, you can delete it
File.Delete(fileName);
}

关于c# - 使用 C# 和 selenium 查看 blob 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76489317/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com