登录
首页 >  Golang >  Go问答

代码执行时出现“文件已修改”,应该如何解决?

来源:stackoverflow

时间:2024-02-26 23:00:20 129浏览 收藏

你在学习Golang相关的知识吗?本文《代码执行时出现“文件已修改”,应该如何解决?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

package main

import (
    "fmt"
    "time"

    evtx "github.com/0xrawsec/golang-evtx/evtx"
)

func main() {
    fd, err := evtx.Open("D:\\ForwardedEvents\\Logs\\ForwardedEvents.evtx")
    if err != nil {
        fmt.Println(err)
    }
    stopchan := make(chan bool)
    mychan := fd.MonitorEvents(stopchan, time.Duration(100))

    x := <- mychan
    fmt.Println(x)
}

我写的代码; windows 事件查看器 dan 获取日志并输出它,但是当我运行代码时,它显示“文件被标记为脏”。我收到错误。我该如何修复它?


正确答案


如果您打开的文件被标记为脏,则您正在使用的库returns the error(与您的IDE无关)。如果需要,您可以选择忽略该错误(或者使用 OpenDirty 函数尝试修复文件(如果文件脏了),但如果其他东西打开了该文件,则此操作将不起作用)。

为什么会出现这个错误?可能是因为文件未正确关闭(或者某些内容仍在写入)。 Microsoft docs 说:

今天关于《代码执行时出现“文件已修改”,应该如何解决?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>