2011-11-30 88 views
4

所以,場景是這樣的: 用戶上傳文件,我的代碼將此文件轉換爲字節數組,然後將數組傳遞給外部API。這工作正常。HttpPostedFileBase to byte []如何保持編碼?

問題是,該文件包含特殊字符,如æ,ø,å,並且當字節[]再次轉換爲字符時,這些字符將替換爲「?」。

public void UploadFile(HttpPostedFileBase file){ 
    var binary = new byte[file.ContentLength]; 
    file.InputStream.Read(binary, 0, file.ContentLength; 
    var result = API.UploadDocument(binary); //Passes the file to the external API 
} 

我可以添加一些編碼信息的字節數組或InputStream的,或者是它的API的responsibillity轉換字節[]時,返回字符以確保文本正確編碼?

回答

2

將字節數組轉換爲字符是API的責任。如果您有權訪問API代碼,則應將編碼參數添加到UploadDocument方法