.net - Deal With Output From A Secondary Process In Realtime?
Apr 27, 2012
I am trying to write a VB .NET program that runs a Perl script and reads and uses the standard output. I'd like to be able to handle each line separately as it is printed, and update my program display accordingly. Here's some code I have "written" (read: "mostly copied off the internet"):
Private WithEvents pscript As Process
Private Sub myProgram_Load(sender As Object, e As System.EventArgs) Handles Me.Load
pscript = New Process()
[Code]....
This works with one problem: the program waits until the test script has run to completion, and then fires several OutputDataReceived events one after the other. This means that when I make it use the real script, it's likely to do nothing for as much as several hours, and then have to deal with, like, 5,000 events at once, despite the fact that stuff was being printed at fairly regular intervals throughout that time.
Is there any way I can make it deal with each line of text when it is written, instead of all of it at once at the end?
View 2 Replies
ADVERTISEMENT
May 26, 2007
send the text from a certain line in the hidden console window to a textbox in the form, but I need this output while the console application is still running in a hidden window. Since I am going to have multiple instances of this console application running, I have assigned their processes to an array and each have a separate "hidden" console window. After I launch these applications (with different arguments assign to them), they require no input and will run until I ".kill them" using the GUI.The console application was written in the old C and it's source code scares me.
I am creating this GUI "bolt on" application for it in VB.NET 2005 to clean up desktop space (save me from 30 console windows) and to be able to start, stop, and monitor them from a single clean GUI.Attempted solutions:I have reviewed the information [URL]But again, that just tells me how to capture the output of it after the console application has exited, which I already know how to do and I do not wish to kill the application just to see a certain line of it's output as it would obviously interrupt what it is doing.
View 5 Replies
May 25, 2010
I want to run some dos commands (eg: a ROBOCOPY) and show the output from this realtime in a text window to show the user something is happening.The command may take a number of minutes so it's important the output is showing in the VB application realtime, and not just all at the end. Obviously the user will wonder what is happening during this time.
View 19 Replies
Apr 12, 2010
This code executes "handbrakecli" (a command line application) and places the output into a string:
Dim p As Process = New Process
p.StartInfo.FileName = "handbrakecli"
p.StartInfo.Arguments = "-i [source] -o [destination]"
[code].....
View 1 Replies
Apr 3, 2012
I'm attempting to read the full contents of a console process (after 3 seconds) with the code below:
Dim NewProcess As New System.Diagnostics.Process()
With NewProcess.StartInfo
.FileName = EXE_PATH
[code]....
View 1 Replies
Jun 10, 2009
in my programm I'm executing a batch file in a process that doing a few xcopy [code]If I do this I'm getting the xcopy command line but the xcopy doesn't run.
View 1 Replies
Oct 30, 2011
I am working on a frontend. I use Process.Start("file.exe", "arguments") to start the process.
Is there a simple way to get output by the process returned in a textbox?
The exe which is launched is a console program.
View 2 Replies
Jun 29, 2009
My application periodically starts console programs with process.start. I need to monitor the output of the programs in "realtime".
For example, the program writes the following text to the console: Processing...............
Every second or so a new dot appears to let the user know the program is still processing. However,... until the programm outputs a CR/LF, I am not able to retrieve the standard output of the program (while it is still running).
What can I do to get the output in realtime for - let's say - piping it into a database for instance in VB.NET?
View 2 Replies
Jan 15, 2011
I want to launch a file from a VB program and capture the output of that file in a text document.Here's an example:Process.Start("systeminfo.exe > Data.dat")This doesn't work. I get an error that the file cannot be found. I've tried using Shell instead of Process.Start. I've also tried replacing systeminfo.exe with a variable and replacing the redirect portion with a variable.The ultimate goal is to get the text file e-mailed. So, if it were possible to output to the Clipboard, then paste that to a file or directly into an e-mail client that would also work.
View 1 Replies
Mar 1, 2012
I'm trying to redirect the output from a command-line application in VB.NET, and for some reason it fails to redirect the output. Here's my code:
Dim myProcess As Process = New Process
myProcess.StartInfo.FileName = "g++"
myProcess.StartInfo.Arguments = CMDLineCommand
[Code]......
View 1 Replies
Nov 17, 2009
I've been working on automating our build processes and wanted to come up with a painless way to run unit tests on a regular basis. To that end I've thrown together a simple app that examines the project files and prepares a list of solutions to test. The prototype works in that the tests are executed with the expected results, but as soon as I try to redirect my output the app bombs on the Process.Start call, complaining that a file could not be found.
I've tried several iterations on what I've seen done elsewhere, including several posts here, but I have yet to get this to work properly.
This works:
Private Function WTF(ByVal aWorkingDirectory As String, ByVal aFileName As String, ByVal aArguments As String) As Boolean
Dim lProcess As New Process()
With lProcess
[Code].....
View 1 Replies
Nov 24, 2010
I am writing a command line application in VB.NET. This application is calling another one, msxsl.exe, to run an XSL transform. I am using the Process class to do this:[code]What I want it to be able to display the output from this process to the console of my application. I have read several posts explaining this method, but it does not seem to work in this case. The output is an empty string.[code]I have verified that if I run the msxsl executable on its own (i.e. running "msxsl.exe base.xml test.xsl -o styled.xml"), it displays output on the command line. What am I doing wrong?I should note that the msxsl process is currently failing due to a malformed XML file. It is displaying this error message:[code]This is exactly the type of thing I want displayed in the console of my application (or, eventually, a log file.)
View 1 Replies
Aug 26, 2010
I've got an app working semi-background stuff in the GUI thread. Another thread won't work and a timer won't work. But I want the app to be responsive while I'm going my 'background' work.I cound use application.doevents - but that gives me 3 bad choices:
-loop with no sleeps - end peg an entire CPU (my task waits on stuff besides calcs & I/O so this matters)
-loop with a sleep - then the app slows down
-Try to make a 'smart sleep' loop that speeds up when lots of messages happen (check for messages in messagefilter function)
[code]why I can't use application.run, or threads, what I want to do is handled the OnUnhandledException event, then leave my app open for a while while some winforms stuff closes it down gracefully and tells my watchdog program to restart the app. after allowing the user to finish a critical process, too. Yes, I know people thing that a program getting OnUnhandledException deserves to die (obviously MS), there are 'dangerous' things that could happen; none of them are as dangerous, however, as the wrath of my users. Looking for vb.net sourcecode exact translations of the above two functions.
View 5 Replies
Sep 8, 2010
I've developed an application in VS2008. Whenever I dragged the application from the primary monitor to the secondary monitor, the mouse cursor changes from the default one to resize when hover over windows title bar. How do I fixed it? I want it to remain as the default one.
View 3 Replies
Jul 8, 2010
I have a dual monitor setup. I want my app to run in the secondary monitor by default (through settings in my app). I have been browsing the net for a solution and I found a solution which is setting the Form.Bounds to the Bounds of the secondary monitor. My problem is that if I set the bounds of my newly created form, when it gets displayed, it doesn't show in the secondary monitor.
private void button2_Click(object sender, EventArgs e){
Form1 frm = new Form1();
frm.SetBounds(-1280, 112, frm.Bounds.Width, frm.Bounds.Height);
MessageBox.Show(string.Format("frm.Bounds [{0},{1}]",frm.Bounds.Left,frm.Bounds.Top));
//frm.Bounds = Screen.AllScreens[1].Bounds;
//frm.Location = Screen.AllScreens[1].Bounds.Location;
frm.Show();
MessageBox.Show(string.Format("frm.Bounds [{0},{1}]", frm.Bounds.Left, frm.Bounds.Top));}
In the code above, I first set the bounds, I can see from the message box the settings I assigned. After form gets displayed, I checked the bounds again, it has changed to it's default. How do I show then a newly created form to a specific Bounds?
View 2 Replies
Feb 18, 2011
I am currently working with a program where the user is prompted to click certain points on a picture within the picturebox on my form. The issue is that some of the points need to be pretty precise and i want to give them controls to slide the points once they have clicked them. The method for sliding is fairly simple but i want to be able to graphically show it in a secondary picturebox.
[Code]...
View 21 Replies
Mar 25, 2009
used the WMI ChangeZoneType DNS command in C#VB.net before. I get an incorrect parameter exception when i try and invoke the changezonetype command. I get the dns zone that i want to change from the dns server (via query), set the zonetype to the appropriate uint value but am then getting the exception. I am trying to change the zone from secondary to primary and according to MSDN all the other values are optional (and as far as i am aware are needed when you want to change from primary to secondary) so i have not included them.
Below is the code that i am using....
For Each DNSZone As ManagementObject In mgrZones
mngrZones = DNSZone.GetMethodParameters("ChangeZoneType")
mngrZones("ZoneType") = System.Convert.ToUInt32(zoneType)
[code]....
View 2 Replies
Jun 17, 2009
I have been working on a project of mine that will streamline some issues at the office. (Note: There is not much in way of documentation or comments as I just started on this)
This is what I have so far and I am getting this error:
"System.ObjectDisposedException was unhandled"
I can edit the database with the second form initally, but it pops up an error after I return to Form1 and then attempt to enter into the 2nd form any subsequent time after the first initial load.
Here is my code:
Option Strict On
Option Explicit On
Public Class Form1
[Code].....
View 2 Replies
Apr 12, 2007
What I'm trying to do is to launch Powerpoint Wiever 2003 in my secondary screen.I can get a form to launch in the 2nd screen but any programs I launch from that form stary screen.[code]
View 5 Replies
Jul 21, 2009
I have two forms for my application, that are visible in the Windows taskbar. When a modal dialog is popped up on the main form, the secondary form is locked. However, when the user clicks on the secondary form on the taskbar, it appears over the modal dialog box, and is basically frozen. Is there a way to ensure that the modal dialog box does not draw underneath the secondary form? The topmost property is no good, since this draws on top of everything, even stuff not related to the application.
View 1 Replies
Mar 8, 2012
i have a small wp7 application with just a main page. The main page has 4 buttons and calls the ConnectionSettingstask for wifi, bluetooth, airplanemode and cellular data setting. I have also managed to create secondary tiles for any of these buttons. The OnNavigateTo event handles the secondary tiles using a key passed from the tile [code]The problem ia that when the user uses the secondary tile to call a task, the application opens directly the connection settings page, but after that the back key, instead of opening the phone main menu, open the main page of my application
View 1 Replies
Nov 30, 2011
I have below Visual Basic 2010 code to draw a chart using Excel then export to picture. I am not able to create the seondary value axis. i keep getting error "failed to call COM component". The problem is coming from the bolded section. However, why i remove it the chart comes with secondary axis but problem i need to set an axis title which i am not able to do so. what is the correct way to create a secondary axis and title in Excel.Interop?
[Code]...
View 1 Replies
Nov 25, 2009
When I isolate the following code to create a chart, the result is normal. But when I call it from a control, duplicate legend and Y-axis scales and labels appear.
I did a line-by-line comparison and detected no code differences.
1) What is the likely culprit?
2) Is there a cleaner way to activate a graph?
Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
Dim frm As New WindowsApplication1.Form8()
[Code].....
View 5 Replies
Jan 29, 2012
i wanted to make a pinging program that could send pings to websites, i have all the code written, i just cant get it to display what is going into the cmd in a text box.... The reason i am having trouble with this is because the code says " output = (process.StandardOutput.ReadToEnd)" it will only display it in the text box AFTER the code has finished....
[Code]...
View 5 Replies
Sep 29, 2010
I am writing an application in VB .NET which calls external executables (written in C++)and passes them some command line arguments. What I need to do is read back their stdout outputs inealtime , i.e. as they run.I am currently using the ProcessStartInfo class and setting the RedirectStandardOutput property to true and reading it back in from a StreamReader. However, I cannot read this back in realtime. Once the process finishes, the StreamReader will allow me to
View 12 Replies
Aug 8, 2010
I'm currently working with a project where I need to transfer the internal audio (sound from the computer) to another computer and play it back there.
I thought of transferring the audio with a TCP server-client connection since I already have the knowledge of how to do that.
My problem now is that I don't know how I would capture the internal audio and how to be able to play it back as a stream on the target computer. I have searched a bit and many people recommend using MCI but I'm not sure if this will work on an "almost realtime audio stream" connection.
So my question is: What is the best way to grab the audio from the computer and then play back the data on another computer (as a stream)? I want to do it in realtime and not "recording" the sound and then send it to the target computer.
View 4 Replies
Feb 19, 2010
i am trying to make a simple scripter. my scripter has a Run button to run the written scripts in a RichTextBox.But in new version of my program i want to make a RealTime run scripter, So don't need to a run button and scripts should process when user type in richtexbox. a way that i had used in my program is this :
On Error Resume Next
FileOpen(1, "c:windowsmagico(test).txt", OpenMode.Output)
PrintLine(1, frmMain.page_script.txtScript.Text)
[code]......
View 1 Replies
May 12, 2011
I have hit a brick wall with my latest project.In essence the entire tab control is created on the fly, i have successfully added any number of tabs with the tabpage title being filled correctly. my problem however is when i add the content itself to the correct page, i have no item displayed on any tabs and however i can retrieve the contents and change them with code.
My code takes a pricelist xml file from my works website and my code is supposed to allow this content to be edited and returned to the server with adjusted prices to reflect updates in our costing. All the code works except the part to display the data, and consequently the code to use this data to update the array used for the xml while the program is running is not written.
[Code]...
View 2 Replies
Aug 17, 2011
I am using VB 2005 and MS Access 2007.Some of business name has apostrophe(') and I need to know how SQL deal with this name.For example
sqlStr = "SELECT * FROM AddressTable WHERE BusinessName=" & "'" & updateBName & "'"
in this case, if updateBName is "Den's Nail", the real SQL is
"SELECT * FROM AddressChangeTable WHERE BusinessName='Den's Nail'"
and this code generates Error Message.Is there any way to prevent error ?Or do I have to remove all apostrophe(') in Business Name?
View 3 Replies
Jun 4, 2009
I have written a windows service that is meant to launch a notepad when a specific action happens. The problem i have is that even though the service launches notepad, the actual notepad it self is NOT visible. I know that it has been launced because i can see the process in the task manager. By the way the process is listed as a SYSTEM process rather than a process under my user name (i believe that is because my process is a "LocalSystem" one).
View 4 Replies