我有一个字节数组,其中包含上传文件的数据,该文件恰好是员工的简历(.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/