是否有相当于
System.Text.Encoding.UTF8.GetString(fileContent)
在 WinJS(用 javascript/HTML 编写的 Windows 8 应用商店应用程序)中?
编辑。fileContent 是一个字节数组。
System.Text.Encoding.UTF8.GetString
in没有严格的等价物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 上传文件,显示文件)您不需要将文件内容作为文本,所以只需使用Blob
then。
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);