我正在运行测试,我需要验证来自linux文件的数据。我已经定义了文件的路径(见下文)。一旦我捕获文件以读取数据内容(irm_dwge_stt_l__xxxx.csv.ovr)我如何验证此文件中的数据
此外,我已经定义了measurementName,我在哪里可以定义哪些测量属于此。
public string validateMeasurement(string measurementName, string domaianName)
{
var processFilePath = "/inputs/ff/ff/actuals/" + measurementName + ".csv.ovr";
var actualItemData = Common.LinuxCommandExecutor.RunLinuxcommand("cat " + processFilePath);
return actualItemData;
}
答案 0 :(得分:1)
在C#中读取数据的一种方法是使用File.Open
。
运行cat
并捕获输出可能不是可行的方法。
答案 1 :(得分:1)
来自https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/file-system/how-to-read-a-text-file-one-line-at-a-time的C#示例向您展示了如何逐行读取文件。 然后,您可以逐行比较文件与您要验证的数据。 请注意,这可能仅在您尝试验证文本文件时才有效。
int counter = 0;
string line;
// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader(@"c:\test.txt");
while((line = file.ReadLine()) != null)
{
System.Console.WriteLine (line);
counter++;
}
file.Close();
System.Console.WriteLine("There were {0} lines.", counter);
// Suspend the screen.
System.Console.ReadLine();