Как проверить, присутствует ли конкретная строка в байтовом массиве? - PullRequest
1 голос
/ 03 марта 2020
    var PDF = new ActionAsPdf("TestReport", null)
    {
            FileName = "TestFile.pdf",
            PageOrientation = Rotativa.Options.Orientation.Landscape,
            PageMargins = { Left = 1, Right = 1 }
    };
    byte[] PDFData = PDF.BuildPdf(ControllerContext);

Можно ли проверить строку (например, «Ежедневное задание») в «PDFData»? Пожалуйста, ведите меня. Спасибо!

1 Ответ

2 голосов
/ 03 марта 2020

Попробуйте преобразовать массив byte в string:

var str = System.Text.Encoding.Default.GetString(PDFData);
var isContains = str.Contains("Daily Task");

Пример:

string dailyTask = " Daily Task ";
byte[] PDFData = Encoding.ASCII.GetBytes(dailyTask);
var str = System.Text.Encoding.Default.GetString(PDFData);
var isContains = str.Contains("Daily Task");
Console.WriteLine(isContains);
...