Solved

Win32Exception was Unhandled......

Posted on 2007-03-23
5
1,507 Views
Last Modified: 2009-07-29
Hello Experts,

I have develop a small vb.net app for decompilation of chm's....but i am stuck at getting error as Win32Exception was unhandled.

Can you please help me to get rid of this, where i am wrong?

Please find below code for the same...

Imports System
Imports System.IO
Imports System.Data
Imports System.Security.AccessControl
Imports System.Diagnostics
Public Class Form1
    Private mstrFolderCHMFiles As String = ""
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim foldername As String
        If FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            foldername = FolderBrowserDialog1.SelectedPath()
        Else
            Dim Results As DialogResult = FolderBrowserDialog1.ShowDialog
            If Results = Windows.Forms.DialogResult.Cancel Then
                Return
            End If
            Exit Sub
        End If
        mstrFolderCHMFiles = FolderBrowserDialog1.SelectedPath()
        txtinput.Text = foldername
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Application.Exit()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim filename As String
        Dim mydir As New DirectoryInfo(mstrFolderCHMFiles)
        Dim f As FileInfo() = mydir.GetFiles("*.chm")
        Dim i As Integer
        For i = 0 To f.Length - 1
            filename = f(i).FullName
            'Create folder based on filename
            Dim sDir As String = f(i).DirectoryName & "\" & f(i).Name.Replace(f(i).Extension, "")
            If Not (Directory.Exists(sDir)) Then
                Directory.CreateDirectory(sDir)
                Dim startinfo As New ProcessStartInfo
                Dim p As New Process
                startinfo.WindowStyle = ProcessWindowStyle.Normal
                startinfo.ErrorDialog = False
                startinfo.FileName = "C:\WINDOWS\hh.exe -decompile " + sDir + "   " + filename
                'startinfo.Arguments = "-decompile"
                'startinfo.Arguments = sDir
                'startinfo.Arguments = filename
                startinfo.UseShellExecute = False
                Process.Start(startinfo)                                ''''''getting error at this location...
            End If
        Next
        MsgBox("Decompilation Done!!")
    End Sub
End Class


Thanks,
Shailesh
0
Comment
Question by:ShaileshShinde
  • 2
  • 2
5 Comments
 
LVL 47

Expert Comment

by:Wayne Taylor (webtubbs)
ID: 18778299
Hi ShaileshShinde,

Try catching the error. Like this....

        Try
            Process.Start(startinfo)
        Catch Win32ex As System.ComponentModel.Win32Exception
            MsgBox(Win32ex.Message)
        End Try

Regards,

Wayne
0
 
LVL 1

Author Comment

by:ShaileshShinde
ID: 18778356
Hello Expert,


By adding above lines of code it shows an message as ...

The filename, directory name, or volume label syntax is incorrect..

Can you please help where the changes required..

Thanks,
Shailesh
0
 
LVL 2

Accepted Solution

by:
_Eyeball_ earned 250 total points
ID: 18778377
mhm... try it this way:

startinfo.FileName = "C:\WINDOWS\hh.exe"
startinfo.Arguments = "-decompile " + sDir + "   " + filename

I think your problem may be that you mixed up filename and arguments!

Hope this helps!

Best regards
0
 
LVL 1

Author Comment

by:ShaileshShinde
ID: 18778445
Hello Expert,

This works now!!! Thanks a lot!!!

One more query related to this..

If i de-compile more than 5 chm's files... the process atr background is still running..where as i got the msg as decompilation done....

what was the cause of this...or any other way of doing this..

Thanks,
Shailesh
0
 
LVL 2

Expert Comment

by:_Eyeball_
ID: 18778463
Mhm i would guess that (becouse of Process is working assynchrone) that you're simply starting processes faster than they can worked! Do the background processes close after a while?

best regards
0

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It’s quite interesting for me as I worked with Excel using vb.net for some time. Here are some topics which I know want to share with others whom this might help. First of all if you are working with Excel then you need to Download the Following …
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question