【问题标题】:Unhandled exception has occured in the application vb.net应用程序 vb.net 中发生未处理的异常
【发布时间】:2015-07-06 11:57:02
【问题描述】:

好的,我的代码如下所示。

    Dim file As System.IO.StreamWriter
    file = My.Computer.FileSystem.OpenTextFileWriter("E:/Med/Dra.txt", False)
    file.WriteLine(NameBasic)
    file.WriteLine(LastBasic)
    file.WriteLine(PhoneBasic)
    file.Close();

所有这些都是我为文本框设置的变量。这是OnbuttonClick(...

现在对于我的onload,我从记事本中取出信息,这是代码

    Dim read As System.IO.StreamReader
    read = My.Computer.FileSystem.OpenTextFileReader("E:/Med/Dra.txt")
    lblNameBasic.Text = read.ReadLine
    lblLastBasic.Text = read.ReadLine
    lblPhoneBasic.Text = read.ReadLine
    read.Close();

我已将记事本(txt 文件)放在名为 med 的闪存驱动器文件夹中 我得到了保存信息来工作和加载,所以我把闪存驱动器带到另一台电脑上,我得到了这个令人讨厌的错误,谈论System.IO 和所有其他的东西。

然后它会提示我,您是要继续出错还是退出。 我单击continue,而不是加载所有保存的数据。我在这里做错了吗??

也很抱歉今天有很多问题。 (.exe 也在闪存驱动器、med 文件夹中)。

【问题讨论】:

  • 我敢打赌,当您将驱动器插入另一台计算机时,它不是E:
  • 是的,它表明它是 J,我怎样才能让它成为一个通用的东西? @Plutonix
  • 使用 OpenFileDialog 并浏览到您的文件以获取位置,并将该位置传递给 OpenTextFileReader。
  • 我不明白那是什么? @Shar1er80
  • 研究(谷歌)走得很远

标签: vb.net visual-studio


【解决方案1】:

首先,您的路径不正确 - E:/Med/Dra.txt 应该是 E:\Med\Dra.txt。以及如何使用打开文件对话框 - 这只是基础,您需要处理错误处理等。

Dim openFileDialog1 As New OpenFileDialog()
openFileDialog1.InitialDirectory = "c:\"
openFileDialog1.Filter = "txt files (*.txt)|*.txt"
openFileDialog1.RestoreDirectory = True 

If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then 

    Dim read As System.IO.StreamReader = My.Computer.FileSystem.OpenTextFileReader(openFileDialog1.FileName)           

End If

我认为,您出错的主要原因是路径不正确。您还可以检查路径是否存在

If Not File.Exists("E:\Med\Dra.txt") Then 
    MessageBox.Show("There is no such file")
    Exit Sub
End If
' Code to open non existing file will be skipped 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-15
    • 2016-08-28
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    相关资源
    最近更新 更多