Как читать ЛОКАЛЬНЫЙ двоичный файл, используя JavaScript в HTML - PullRequest
0 голосов
/ 08 июня 2019

В настоящее время я создаю локальное (не подключенное к Интернету) приложение, которое запускает браузер Chromium в Visual Basic .NET.

Для этого используется CefSharp.

Когда HTML запускается, мне нужно прочитать несколько файлов, чтобы построить графики с помощью Plotly.

Проблема: я не могу читать двоичные файлы.

Мне удалось прочитать ASCII и недвоичные файлы, отключив защиту на CefSharp.Я пытался использовать класс FolderSchemeHandlerFactory, но это не сработало.

Для чтения файлов ASCII я прибегнул к использованию XMLHttpRequest, который работает для ASCII, но не для двоичного файла.Я попытался изменить тип ответа на arraybuffer, но это тоже не работает.

function readTextFile(file){    
    var array = []
    var file= new XMLHttpRequest();
    file.open("GET", file, false);
    file.onreadystatechange = function ()
    {
        if(file.readyState === 4)
        {
                if(file.status === 200 || file.status == 0)
                {
                var text= file.responseText;
                array = text.split("\n");
            }
        }
    }
    file.send(null);    
    return array;
}
...