标签: readfile

设备驱动程序:Windows ReadFile 函数超时

我正在使用的设备驱动程序偶尔会错过来自硬件的中断。

要从设备读取数据,我使用该函数

  BOOL WINAPI ReadFile(
   __in         HANDLE hFile,
   __out        LPVOID lpBuffer,
   __in         DWORD nNumberOfBytesToRead,
   __out_opt    LPDWORD lpNumberOfBytesRead,
   __inout_opt  LPOVERLAPPED lpOverlapped
  ); 
Run Code Online (Sandbox Code Playgroud)

当设备驱动程序错过中断时,此函数将永远阻塞。这会导致程序停止运行,必须重新启动 Windows 才能解决该问题。

为了解决这个问题,我想在调用 Readfile() 时使用超时限制。但是当我使用

  BOOL WINAPI SetCommTimeouts(
   __in  HANDLE hFile,
   __in  LPCOMMTIMEOUTS lpCommTimeouts
  );
Run Code Online (Sandbox Code Playgroud)

它失败并显示错误代码 87(无效参数)。显然,我不能在设备驱动程序句柄上使用这个超时的东西。我怎样才能解决这个问题?是否有其他方法可以在设备驱动程序上设置超时限制?

谢谢

c++ windows timeout device-driver readfile

2
推荐指数
1
解决办法
5635
查看次数

在 Python 中打开一个 .log 扩展文件

我试图在 Python 中打开一个 .log 扩展文件,但我一直遇到 IOError。我想知道这是否与扩展有关,因为很明显,进入该循环的唯一方法是目录中是否存在“some.log”。

location = '/Users/username/Downloads'

for filename in os.listdir(location):
    if filename == 'some.log':
       f  = open('some.log', "r")
       print (f.read())
Run Code Online (Sandbox Code Playgroud)

追溯:

f  = open('some.log', "r")
IOError: [Errno 2] No such file or directory: 'some.log'
Run Code Online (Sandbox Code Playgroud)

python logfile-analysis readfile logfile

2
推荐指数
1
解决办法
1万
查看次数

C#字典如何从文件中读取key=value

我是第一年的学生,我正在尝试使用 Dictionary 类阅读一个大报告文件。我的报告格式如下:

Key=value
Key=value
.
.
. 
Run Code Online (Sandbox Code Playgroud)

现在,Dictionary 需要 2 个键和值输入,但是我将如何填写?我想它可以与循环一起使用,但我太缺乏经验以及如何在这里获得一些答案。

它不是重复的,因为我尝试了不同的东西。我想阅读已经包含上述格式的 .WER 报告。我不想要一个已经填满的字典。我需要填写它。

c# dictionary split hashmap readfile

2
推荐指数
1
解决办法
6912
查看次数

Rails 4:TypeError - 没有将字符串隐式转换为整数

我正在阅读一个空的 HTML 文件,如下所示:

file = File.read("file_path/file.html", "wb")
Run Code Online (Sandbox Code Playgroud)

为什么会抛出这个 TypeError?

没有将字符串隐式转换为整数



日志:

Completed 500 Internal Server Error in 8ms (ActiveRecord: 0.0ms)

TypeError (no implicit conversion of String into Integer):
  app/controllers/abc_controller.rb:49:in `read'
  app/controllers/abc_controller.rb:49:in `build'
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails file readfile ruby-on-rails-4

2
推荐指数
1
解决办法
1180
查看次数

Javascript fs.readFileSync 返回什么编码?

考虑以下 Node.js Javascript 程序:

var fs = require('fs');
var encoding1='?';
var encoding2='?';
var a = fs.readFileSync('./testdoc.pdf');
var b = new Buffer(fs.readFileSync('./testdoc.pdf',encoding1),encoding2);
console.log(a===b);
Run Code Online (Sandbox Code Playgroud)

必须将encoding1encoding2变量设置为什么值才能在控制台上打印true ?

javascript encoding buffer readfile node.js

2
推荐指数
1
解决办法
1万
查看次数

NodeJs/Express 在浏览器中显示pdf文件

我正在开发 NodeJs/Express 项目,需要在浏览器中显示 pdf 文件,该文件存储在

/公共/图像

这是相关的路由器代码:

router.post('/show_file', async (req,res)=>{
  try {
     let path = './public/images/1.pdf'
     var data =fs.readFileSync(path);
     res.contentType("application/pdf");
     res.send(data);
   } catch (err) {
     res.status(500)
     console.log(err)
     res.send(err.message)
   }
})
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,但没有发生任何事情,即浏览器未打开等。提前感谢您的任何指导。

browser pdf readfile node.js express

2
推荐指数
1
解决办法
6344
查看次数

如何在Vue中通过readfile从JSON文件中获取数据?

我无法读取 JSON 文件内容,我尝试通过 ReadFile 访问文件内容,但没有成功,内容字符串为空,并且 url 未定义,

我的代码:

<template>
 <div class="large-12 medium-12 small-12 cell">
   <input type="file" accept="application/JSON" @change="onFileChange" class="inputFile" />
 </div>
</template>

<script>
import Vue from "vue";

export default {
 data() {
   return {};
 },
 methods: {
   onFileChange(e) {
     let files = e.target.files || e.dataTransfer.files;
     if (!files.length) return;
     this.readFile(files[0]);
   },
   readFile(file) {
     let reader = new FileReader();
     reader.onload = e => {
       this.readContentFile = e.target.result;
       console.log(this.readFile);
     };
     let url = reader.readAsDataURL(file);
     let content =reader.result;
     console.log(url);
     console.log(content);
   }
 }
};
</script>
Run Code Online (Sandbox Code Playgroud)

javascript json readfile vue.js

2
推荐指数
1
解决办法
4327
查看次数

如何使用 Python 从 Azure Blob 容器读取文件

如何使用 Python 读取 Azure blob 容器中的文件?我正在尝试读取容器中的一些 JSON 文件以压平它们。

我是 Azure 新手,对此不太了解。我可以使用“BlobServiceClient”连接到容器。但是,我不确定如何从容器中的文件夹中读取文件

谢谢

python json file azure readfile

2
推荐指数
1
解决办法
1万
查看次数

如何在从.txt文件中读取时指示空格

我有一个简单的.txt文件,其中包含X,Y值.它的结构如下:

-25.7754  35.87

-22.1233  32.16

-20.361   30.75 
Run Code Online (Sandbox Code Playgroud)

等等

我能用objstream.ReadToEnd()读到单行或整个文本.&objstream.ReadLine().但是这里是我的问题,我怎么能指出第一个值结束后字符串何时结束所以我可以保存/解析它浮动并继续读取下一个字符串的值?

这是我到目前为止的读取功能:)

StreamReader objStream = new StreamReader("C:blablabla\\Text.asc");
            textBox1.Text = objStream.ReadLine();
Run Code Online (Sandbox Code Playgroud)

提前致谢,

BC++

c# winforms readfile

1
推荐指数
1
解决办法
3838
查看次数

将json数据读入Node.js中的全局变量

我正在尝试将json结构读入全局变量,但似乎无法使其工作.一旦从文件中读取(我正在使用该部分),我正在使用回调进行处理.

我想填充"source_files".

var fs = require('fs');
var source_files = [];

function readConfig(callback) { 
    fs.readFile('data.json', 'utf-8', function (err, content) {
        if (err) return callback(err);
        callback(content);
    });             
}                       

readConfig(function(config) { 
    var settings = JSON.parse(config);
    var inputs = settings.inputs;

    for (var id=0; id < inputs.length; id++) {
        source_files.push(inputs[id].replace('./',''));
    }           
});

console.log(source_files);
Run Code Online (Sandbox Code Playgroud)

file readfile node.js

1
推荐指数
1
解决办法
2593
查看次数