首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这不写入我的文本文件在Visual中?

为什么这不写入我的文本文件在Visual中?
EN

Stack Overflow用户
提问于 2014-12-02 05:50:25
回答 2查看 1.2K关注 0票数 0

我已经尝试和搜索了几个小时,所有的事情都告诉我要像我正在做的那样做,那么为什么这段代码不写到我的文本文件中呢?没有抛出错误,只是数据不会写

代码语言:javascript
复制
Dim newDay As Boolean = True
Dim attendance As StreamWriter
    If newDay = True Then
        Try
            attendance = File.AppendText("attendanceLog.txt")
            attendance.WriteLine(Date.Today.ToString("dd/MM/yyyy"))
            newDay = False
        Catch
            MessageBox.Show("File access denied", "Error")
        End Try
    End If
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-02 08:29:12

在使用StreamWriter时,所有发送的内容都会放在队列中,以避免每次需要追加新部件时都写入文件(对于日志这样的大型文件来说,这是非常低效的)。

要处理该队列,只需调用StreamWriter.Flush()

但这是不鼓励的。相反,您应该在结束时使用StreamWriter.Close(),它会自动完成此操作,然后也会从内存中处理对象。

代码语言:javascript
复制
Dim newDay As Boolean = True
Dim attendance As StreamWriter
If newDay = True Then
    Try
        attendance = File.AppendText("attendanceLog.txt")
        attendance.WriteLine(Date.Today.ToString("dd/MM/yyyy"))
        attendance.Close()
        newDay = False
    Catch
        MessageBox.Show("File access denied", "Error")
    End Try
End If
票数 1
EN

Stack Overflow用户

发布于 2014-12-02 07:53:19

请确保除了您的文件路径

代码语言:javascript
复制
File.AppendText("c:\users\admin\document\attendanceLog.txt")  //for example

我认为这是可行的,或者您可以在本地项目文件上找到attendanceLog.txt。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27242740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档