WaitForExit() Runtime Exception (Waiting For Cmd Process To Finish)
Aug 29, 2011Can you kindly tell me why I am getting a runtime exception when trying to run this code?
[Code]...
Can you kindly tell me why I am getting a runtime exception when trying to run this code?
[Code]...
I'm currently making a Computer Cleaner, my program launch's rundll32.exe's to clean IE's history.
Like to clear the add-on settings I would put:
Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351")
But I need to wait for it to wait before letting it to go on to the next thing like clear cookies, which would be: Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2")
Why I am getting a runtime exception when trying to run this code?[code]...
View 1 RepliesI am trying to make a marquee progress bar run while my long function is running. When the function is done running, I want the progress bar to disappear.
[code]...
If I don't do t.Join(), the progress bar disappears right away and then the thread runs. If I do Join(), the progress bar doesn't appear until the message box pops up after the thread is done!How would I get the effect of the progress bar running while the thread is running and then stopping when it's done?
I need to let my webbrowser finish loading before continuing. the problem is, i have the stuff that needs to be done in a do loop, so i can't use documentcompleted.
i currently have
Form2.wb.Navigate(url)
While Form2.wb.IsBusy = True
'do nothing
End While
to check if the webbrowser is loading, but it doesnt really work.
Is there a way of stopping the main page waiting for a usercontrol to load before it can finish loading?
I have a usercontrolthat has to do a lot of DB calls which can take a few seconds making the page slow to load. Ideally I'd like the main page to load straight away and then the usercontrol content appear when it is ready.
In my DoWork() function I register with our sip server. Then I have to wait for a response back. However, the response I get is received in another event. However, before I am able to check the flag in the DoWork() the DoWork() has all ready finished and the response comes after.
I am trying to find a way to wait in the DoWork() until I get a response in the Diagnotic event. I have a global flag that is set in that event that I have to check in the DoWork().I was thinking of maybe blocking in the DoWork() until the other event is finished. Maybe using a join.
' Do work in background worker
'Will return less than 8 if there are no error message from the library
If (Not Me.bgwProcessLogin.CancellationPending) Then
' Register and wait for response
[code]....
I'm writing a simple program that takes a screenshot of tab1 of the GUI, then takes a screenshot of tab2, then tab3, etc. I've got the screenshot code down pat, but the problem with my current code is that it's taking the screenshot of each tab before the screen has a chance to fully redraw, so the resulting images are screwed up.Is there a way to get the program to wait for each tab (and all the controls in it) to be fully visible before each screenshot is taken?I'd like to avoid using a timer for this, as the screen redraw speed will vary depending on the user's computer, and the contents of each tab, etc.[code]
View 2 RepliesI have been tasked to do a project, and have been given a list of links from the client - what the Project needs to do is:1 - open google with a specific search phrase - no problem2 - look on that page for any links containing any member of the list of links, if found, invalidate the entry in the list, and auto-click the link, then go back3 - repeat for any other "finds" on that page4 - when done, auto-click on "Next" (no problem) and go back to step 2For now, I am not even attempting to auto-click the found link and go back, I am just listing all found links in a TextBox. The problem I am having is waiting for the next pages to load before looking for a match in the list of links. I tried using webBrowser.DocumentCompletedto set a Boolean - I tried testing WebBrowserReadyState in the DocumentCompleted event ar the code below gives the best results but it is inconsistent, meaning it completely misses some pages that I know have links on them that match.
View 6 RepliesI would like to execute an external program within powerpoint after the presentation has loaded so i can see if its working. In short my overall objective is to execute the external program which will open up the command prompt and use the sendkeys method to sendkeys to command prompt which help it to run a script at the correct time (which is after presentation is loaded).
View 9 RepliesWhy this first code snippet work on XP, but the second failed?
'The first code snippet:
Public Class TestShutDown
Public Const WM_QUERYENDSESSION As Integer = &H11
Public Const WM_QUIT As Integer = &H12
[CODE]...
'The second code snippet:
Public Class TestShutDown
Public Const WM_QUERYENDSESSION As Integer = &H11
Public Const WM_QUIT As Integer = &H12
[CODE]...
The following code causes a NullReferenceException
tStartParameter = String.Format(tStartParameter, tTo, tSubject)
tProcess = Process.Start(New ProcessStartInfo(tStartParameter) _
With {.UseShellExecute = True})
tProcess.WaitForExit()
[Code]....
causes this exception:
InvalidOperationException: No process is associated with this object.
I'm trying to execute the following code, but the debugger is failing at myProcess.WaitForExit() [code]....
View 2 RepliesI have seen people use the code
Do Until WebBrowser1.IsBusy = False
Application.DoEvents()
Loop
or use the WebBrowserReadyState however, this doesnt seem to work after I invoke a member For example, I use "invokemember("click")" and then after that, use the WebBrowser.IsBusy or ReadyState, and do another InvokeMember, it doesnt work. It seems after I invoke a button and it navigates, it doesnt seem to matter?
I been trying to do loop until and while and even waitforexit nothing works as far as I did not really good with loops.[code]
View 7 RepliesI have a problem with an App I am writing that lists information about various media on your computer and lets you launch it right from the app. My problem is, when launching an intensive process, like a game for instance, it is desirable to shut down the app to not hog precious resources. Here is the code i have so far...
[Code]...
This code works fine, but for one small detail. The app exits before the desired process starts, thus cancelling out the process all together. My question is, how do I get the app to wait for the process to start before exiting?
I use the 'Process' object to run EXE from my application. It works fine when it run on Windows XP and 2003. When it run on Windows server 2008, it hangs up: the process is stayed in background but never returns. It never goes ahead for the next commands. What could be the reason? [Code]
View 6 RepliesI use the 'Process' object to run EXE from my application. It works fine when it run on Windows XP and 2003. When it run on Windows server 2008, it hangs up: the process is stayed in background but never returns. It never goes ahead for the next commands
View 2 RepliesI would like to show a sandglass or something while user waits for a process (parsing a text file).
View 2 RepliesI have an MDI form as the app start object.I don't think is related, but in the Form closing event, I check for some condition, and if it's true, I ask for confirmation before closing:
Private Sub FormBackground_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If (e.CloseReason = CloseReason.UserClosing) Then[code].....
So long, everything works fine in my development machine, which runs windows XP.However, when deploying the application in a windows 7 machine, the message box works correctly, showing itself whenever it should, but after the form is closed the application keeps running in the background. This happens whether the form closes directly or asks the user first.I have fixed it putting an End instruction in the FormBackground.FormClosed event, but it doesn't feel good.
I am confused what will happen, when I disable a timer. Will it finish the process and then disable or will it immediately disable without completing process? for example
[Code]....
I want to run getMessage from somewhere else, so I need to disable timer during that time to be asured not to override anything and also before timer disable it should complete that function code.
I have three events to fire on button click. after running the first event i want to wait for 30sec to wait for nex event to fire. how i can wait( i mean looping for 30 secs).
View 4 RepliesDuring search Process My Form "Stop Respond" Like "Hang" Until Finish Search Process.I want to add Images apiece - ly or One by one (like progressbar)
My text code is :
[code]...
and how can i ignore System Protected Folders Like "System Volume Information" During Search Process.
I need to access the current instance of MS Excel. To do that, I wrote the following code:
Imports Excel = Microsoft.Office.Interop.Excel
Imports System.Diagnostics
Private _ExcelApp As Excel.Application
[Code].....
The code runs nice, but it has a problem: After the user close the Excel application (click button X - note: no other instance of Excel exists), if you open the Windows's task manager, its possible to see the process Excel.exe.
If I open and close the Excel application, there is no process Excel.exe, but if I run my code with the Excel application openned, after the user close the Excel application, the process Excel.exe isn't finished.
My.Computer.FileSystem.Rename(pathname,name) < < Throws the above exception I am trying to rename a small .jpg image, - previously (in this application program flow) accessed by the following:
btmp = New Bitmap(pathname) < < , and was followed by a btmp.Dispose well before the Rename called it. Plenty of time had gone by. But for some reason the "application process" is not releasing the pathname for me to rename or delete it.
I get a warning message that reads " Variable 'cust' is used before it has been assigned a value. A null reference exception could result at run time.", but it occurs in my vb file "Northwind.vb with the following code:
Public Class Northwind
Private cust As BizObjects1.Customer
Private Sub frmCustomer_Load( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
[Code] .....
am getting the system.runtime.interopservices late binding error while running theapplication
View 4 RepliesIn VB.NET or C#, I'm trying to read the contents of a text file that is in use by another program (that's the point, actually, I can't stop the program or it stops writing to the text file, and I want to periodically read out what is currently in the text file in another program)[code]in VB the code is above (a C# answer would be fine as well), however, it still throws the IO exception "The process cannot access the file 'file.txt' because it is being used by another process." Are there any workarounds in this scenario?
View 3 RepliesI am writing a program that creates a file and attaches it to an email. I use a loop to create the attachment, send the email and then do it again with different information in the attachment. This works well for one tim through the loop, but on the second time through I get an error when I try to open the file for output to create the new version of the file. I get an unhandled exception of "The process cannot access the file 'c:ProjectArticles1Article.txt' because it is being used by another process.". How can I release the file from being used once the email has been sent?
[Code]...
I'm trying to build a program updater based around downloading XML files from a server. The idea being that the servers XML file contains the current version number and installer location. the updater either gets dumped in the startup folder or gets installed as a service, etc. The program successfully reads and parses the current version xml file and it successfully downloads the xml file from the server.
However when I try to parse the newly downloaded file from the server I get the error:
'IOException was unhandled'
'The process cannot access the file 'C:Program Files (x86)TestServerVersion.xml' because it is being used by another process.'
The code is as follows with the error marked by a comment on line 52:
Imports System.IO
Imports System.Xml.XmlTextReader
Imports System.Net
Module Module1
[Code] .....
It's still work in progress but there's not much point in writing code to download and execute the installer if I can't work out the location of the new version. In case it's of use here is the XML:
<?xml version="1.0" encoding="UTF-8"?>
<VersionConfig>
<AvailableVersion>2.0.0.0</AvailableVersion>
<ApplicationUrl>http://192.168.2.226/EPI/2.0.0.0/</ApplicationUrl>
</VersionConfig>