1

是否有相当于

System.Text.Encoding.UTF8.GetString(fileContent) 

在 WinJS(用 javascript/HTML 编写的 Windows 8 应用商店应用程序)中?

编辑。fileContent 是一个字节数组。

4

2 回答 2

2

System.Text.Encoding.UTF8.GetStringin没有严格的等价物WinJS,但您可以尝试将文件读取到字符串,如下所示:

file.openReadAsync().done(function (stream) {
   var blob = MSApp.createBlobFromRandomAccessStream(file.contentType, stream);
   var reader = new FileReader();

   reader.onload = function(event) {
      var fileAsText = event.target.result;
   };

   reader.readAsText(blob, 'UTF-8');
});

在大多数情况下(通过 XHR 上传文件,显示文件)您不需要将文件内容作为文本,所以只需使用Blobthen。

于 2013-08-13T14:15:50.603 回答
0

CryptographicBuffer.convertBinaryToString可用于此。

var crypt = Windows.Security.Cryptography;
var bytes; // = new Uint8Array(100);
// TODO - set bytes variable with uint8array
var buffer = crypt.CryptographicBuffer.createFromByteArray(bytes);
var text = crypt.CryptographicBuffer.convertBinaryToString(
    crypt.BinaryStringEncoding.utf8, buffer);
于 2013-08-14T04:44:48.087 回答