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

时间:2013-04-09 17:47:01

标签: c# jquery asp.net bytearray 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);
    }

现在,我想从字节数组或任何其他方法获取字符串格式的上传文件(resume)的内容。 PS:'内容'字面上是指简历的内容;例如,如果简历(上传文件)包含单词'programming',我希望字符串中包含相同的单词。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

或者,如果您可以将简历上传限制为docx文件格式,则可以使用Microsofts OpenXML库轻松地解析和索引内容。但在实际情况中,这可能会导致网站用户出现可用性问题。