FileMream与FileMode.Open擦除文件

时间:2014-03-17 22:35:25

标签: c# .net vb.net file filestream

我有一个FileStream(没有别的)用FileMode.Open打开一个文件。在运行代码之前,我确保文件存在并且有几千字节。但是,在我运行代码后,该文件为空(0字节)。这是我的代码:

Imports System.IO

Public Class Form1
    Dim FS As New FileStream("GameList",FileMode.Open)
End Class

2 个答案:

答案 0 :(得分:3)

我假设你想从文件中读取,试试这个:

New FileStream("GameList", FileMode.Open, FileAccess.Read, FileShare.Read)

或者使用更容易使用的StreamReader:

New StreamReader("GameList")

答案 1 :(得分:2)

FileMode.Open以文件开头的文件指针开头。如果要保留当前文件内容,请尝试使用FileMode.Append。