当前,我正在构建一个本地(非互联网)应用程序,该应用程序将在Visual Basic .NET中启动Chromium浏览器。
它使用CefSharp实现此目的。
当HTML启动时,我需要读取多个文件才能使用Plotly绘制图形。
问题:我无法读取二进制文件。
通过禁用CefSharp的安全性,我成功读取了ASCII和非二进制文件。我尝试使用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;
}