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

问题描述:

我有一个字节数组,其中包含上传文件的数据,恰好是员工的简历(.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:'内容'字面上是指简历的内容;例如,如果简历(上传的文件)包含“编程”一词,我希望字符串中包含相同的单词。 请帮我解决这个问题。

+1

我发现这一点: [字节[],在C#中的字符串(http://*.com/questions/1003275/byte-to-string-in-c-sharp) – Lukasz 2013-04-09 17:48:59

+0

搜索拘捕我[这个](http://*.com/questions/11654562/how-convert-byte-array-to-string)。 – Brian 2013-04-09 17:51:50

+0

您是否正在寻找包含所有文本内容(但不包括与文件关联的其他二进制数据)或文件中每个“单词”的字符串数组的单个字符串? – 2013-04-09 17:52:13

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

或者,如果您可以将恢复上传限制为docx文件格式,则可以使用Microsofts OpenXML库非常轻松地解析和索引内容。但在实践中,这可能会导致网站用户的可用性问题。