В настоящее время я создаю локальное (не подключенное к Интернету) приложение, которое запускает браузер 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;
}