几年前我写了一个vb程序,现在当我再次开始使用vb时,我遇到了一个"障碍"。使用顺序文件。我正试图用"文件"对话框将一个文件加载到vb程序中。
注意:我使用的是结构
Dim FileDialog as new openFileDialog
Dim MyStream as Stream = nothing
Dim FileLocation as string 'this is to save the file location
if( FileDialog.ShowDialog() = DialogResults.OK)Then
FS = new FileStream(FileLocation, FileMode.open, fileaccess.Read)
BF = new BinaryFromatter
While FS.Position < FS.Length
Dim temp as unit
...'Please note that this is where the file reads the structures data.It is to much code to write in.
当我运行程序时,我可以创建一个文件并将其与中的数据一起保存,我可以用对话框加载它。问题是当我再次运行程序并尝试加载它时。它只是不会运行文件或加载它(记住我用这个程序创建了文件并保存了)
我该如何让它发挥作用?
确保在第一次写入和读取数据后关闭了文件,并确保使用了正确的路径(FileLocation
)。
在第一次和第二次运行程序之间退出Visual Studio。如果它当时有效,那么你就知道你没有正确关闭文件。
在new FileStream
赋值处设置断点,并检查FileLocation
的值。它和写文件时一样吗?
检查错误消息(如果有),看看它是否告诉了你什么。