Search code examples
c#asp.net-mvcrotativa

How to check whether a particular string is present in a byte array?


    var PDF = new ActionAsPdf("TestReport", null)
    {
            FileName = "TestFile.pdf",
            PageOrientation = Rotativa.Options.Orientation.Landscape,
            PageMargins = { Left = 1, Right = 1 }
    };
    byte[] PDFData = PDF.BuildPdf(ControllerContext);

Is it possible to check for a string (eg. "Daily Task") in the 'PDFData' ? Please guide me. Thanks!


Solution

  • Try to convert byte array into string:

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

    An example:

    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);