首页 > 解决方案 > 如何检查字节数组中是否存在特定字符串?

问题描述

    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' 中检查字符串(例如“每日任务”)?请指导我。谢谢!

标签: c#asp.net-mvcrotativa

解决方案


尝试将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);

推荐阅读