2013-07-29 94 views
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,關於如何捕捉事件?或者它是我設置的設置?

+1

您應該發佈* full *異常堆棧跟蹤 - 不是來自事件日誌,而是來自任何在您的代碼中記錄異常。 (如果沒有任何日誌記錄異常,這本身就是一個問題。) –

+0

@Jon在代碼中沒有事件日誌。忙於閱讀如何做到這一點。這個問題對我來說是a。)Vb的新手,b。)這個崩潰發生在程序執行之前?那麼我會在哪裏處理例外情況? – CromeX

+1

我不明白「程序執行前」會發生什麼情況。程序必須執行才能發生異常,否?在任何GUI顯示之前它可能會失敗,但這不是一回事。一種簡單的方法是改變你的項目類型,以便它是一個控制檯應用程序 - 但仍然使用GUI,當然,你不需要改變代碼。然後,當您從控制檯運行它時,您應該看到堆棧跟蹤。 –

回答

0
Error system.invalidoperationexception 

是由一個線形對象造成的,它安裝在我的形狀上,但未安裝在另一臺機器上。包是[Microsoft.VisualBasic.PowerPacks.Vs]