c# - 将字节数组的内容转换为字符串

标签 c# jquery asp.net arrays stringbuilder

我有一个字节数组,其中包含上传文件的数据,该文件恰好是员工的简历(.doc 文件)。我是在以下代码行的帮助下完成的

    AppSettingsReader rd = new AppSettingsReader();

    FileUpload arr = (FileUpload)upresume;
    Byte[] arrByte = null;
    if (arr.HasFile && arr.PostedFile != null)
    {
        //To create a PostedFile
        HttpPostedFile File = upresume.PostedFile;
        //Create byte Array with file len
        arrByte = new Byte[File.ContentLength];
        //force the control to load data in array
        File.InputStream.Read(arrByte, 0, File.ContentLength);
    }

现在,我想从字节数组或任何其他方法中获取字符串格式的上传文件(简历)的内容。 PS:'contents'字面意思就是简历的内容;例如,如果简历(上传的文件)包含一个词“编程”,我想在字符串中包含相同的词。 请帮我解决这个问题。

最佳答案

几年前我参与过一个类似的项目。长话短说...我最终重建了文件并将其保存在服务器上,然后以编程方式将其转换为 pdf,然后索引 pdf 的内容,这在当时的实践中证明要容易得多。

或者,如果您可以将简历上传限制为 docx 文件格式,则可以使用 Microsoft 的 OpenXML 库非常轻松地解析和索引内容。但实际上,这可能会给网站用户带来可用性问题。

关于c# - 将字节数组的内容转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908923/

相关文章:

asp.net - DotNet Pack 什么都不做

C# CsvHelper.ValidationException - 为什么?

php - 在网页中包含 Javascript

javascript - 获取每个表单部分的 id 和值

javascript - jQuery 模态窗口仅适用于 Chrome,但不适用于 FF 和 IE9

javascript - CSS:导航栏

c# - 将奇怪的日期格式转换为短 DateTime

C# 添加过滤器到组合框下拉列表

c# - Azure 数据表 - RowKey 作为 DateTime.Ticks 的正确用法?

c# - 用于 Microsoft Azure .net 日志记录诊断的最佳工具