0
我已經複製(文本: - ctrl-c ctrl-v)從我以前的程序運行沒有毛刺,到項目中的類。非常簡單的從文本文件中提取數據。VB.NET錯誤system.invalidoperationexception
在我的機器上,它的作用就像一個魅力,安裝了Visual Studio 2010。在某人使用機器時,它會在啓動時發生方向性錯誤。
EventType : clr20r3 P1 : total_extractor.exe P2 : 1.0.0.1
P3 : 51f64e90 P4 : total_extractor P5 : 1.0.0.1 P6 : 51f64e90
P7 : 4a P8 : 22 P9 : **system.invalidoperationexception**
我有負載模塊中的唯一信息是:
Option Explicit On
Public Class frm_Main
Private Sub btn_Extract_Click(sender As System.Object, e As System.EventArgs) Handles btn_Extract.Click
RunTE()
End Sub
Private Sub frm_Main_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.cbx_Defaults.Items.Add("String Loads | *.det")
Me.cbx_Defaults.Items.Add("RF | *.det")
Me.cbx_Defaults.Items.Add("OLOADS | *.f06")
Me.cbx_Defaults.Items.Add("Properties | *.f06")
End Sub
Private Sub cbx_Defaults_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cbx_Defaults.SelectedIndexChanged
Dim combostr As String
combostr = cbx_Defaults.Text
If combostr = "RF | *.det" Then
txt_Begin.Text = "TABLE 6.2: ACD table"
txt_End.Text = "TABLE 6.3:"
txt_Skip.Text = "2"
txt_Filter.Text = "*.det"
ElseIf combostr = "String Loads | *.det" Then
txt_Begin.Text = "TABLE 2.1.1:"
txt_End.Text = "TABLE 2.2.1"
txt_Skip.Text = "2"
txt_Filter.Text = "*.det"
ElseIf combostr = "OLOADS | *.f06" Then
txt_Begin.Text = "OLOAD RESULTANT"
txt_End.Text = "TOTALS"
txt_Skip.Text = "2"
txt_Filter.Text = "*.f06"
ElseIf combostr = "Properties | *.f06" Then
txt_Begin.Text = "LOAD FACTOR 1.0"
txt_End.Text = "*** USER"
txt_Skip.Text = "5"
txt_Filter.Text = "*.f06"
End If
End Sub
End Class
的代碼使用,My.Computer.FileSystem.OpenTextFileReader
那就是它。 我從google獲得的信息通常是關於一些基於數據的選項。這只是操縱文本文件?
Anyideas,關於如何捕捉事件?或者它是我設置的設置?
您應該發佈* full *異常堆棧跟蹤 - 不是來自事件日誌,而是來自任何在您的代碼中記錄異常。 (如果沒有任何日誌記錄異常,這本身就是一個問題。) –
@Jon在代碼中沒有事件日誌。忙於閱讀如何做到這一點。這個問題對我來說是a。)Vb的新手,b。)這個崩潰發生在程序執行之前?那麼我會在哪裏處理例外情況? – CromeX
我不明白「程序執行前」會發生什麼情況。程序必須執行才能發生異常,否?在任何GUI顯示之前它可能會失敗,但這不是一回事。一種簡單的方法是改變你的項目類型,以便它是一個控制檯應用程序 - 但仍然使用GUI,當然,你不需要改變代碼。然後,當您從控制檯運行它時,您應該看到堆棧跟蹤。 –