473,399 Members | 3,888 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,399 software developers and data experts.

Process Question

I have a EXE that spits out text in XML fomat.
I need to call this exe and have it write the XML to a file

I am using the following code:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.FileName = "GetData.exe";
p.StartInfo.Arguments = @" -listxml > c:\Output.xml";

p.Start();
My problem is that it never writes the output.xml
If I could rewrite the original application to spit out the data to a file I
would, but I am stuck using it as it stands.

Any ideas>
May 9 '06 #1
5 2773
I would think that you would want RedirectStadardOutput to true .. (then
just read the datastream and write it to a file.

The reason it is not working is that > is handled by the command prompt ..
(it redirects standard output to a file). If you wanted to use it you would
have to actually shell out to cmd and passing the program etc as the
arguments.
http://www.c-sharpcorner.com/Referen...ic.Process.asp
includes an example of reading the output of the program, it is just a
matter of writing the data to a filestream from there.

Cheers,

Greg Young
MVP - C#

Also
"Scott B" <sc************@milliman.com> wrote in message
news:Om**************@TK2MSFTNGP03.phx.gbl...
I have a EXE that spits out text in XML fomat.
I need to call this exe and have it write the XML to a file

I am using the following code:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.FileName = "GetData.exe";
p.StartInfo.Arguments = @" -listxml > c:\Output.xml";

p.Start();
My problem is that it never writes the output.xml
If I could rewrite the original application to spit out the data to a file
I would, but I am stuck using it as it stands.

Any ideas>

May 10 '06 #2
add this line to your code
p.StartInfo.UseShellExecute = false;

"Scott B" wrote:
I have a EXE that spits out text in XML fomat.
I need to call this exe and have it write the XML to a file

I am using the following code:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.FileName = "GetData.exe";
p.StartInfo.Arguments = @" -listxml > c:\Output.xml";

p.Start();
My problem is that it never writes the output.xml
If I could rewrite the original application to spit out the data to a file I
would, but I am stuck using it as it stands.

Any ideas>

May 10 '06 #3
In your arguments list, the "> C:\Output.xml" part is not recognized by
the GetData.exe. Those arguments are recognized only cmd.exe, the
command line, which is what you would normally run this program in.
That's why you did not get any output file created.

I agree with Greg Young, set RedirectStandardOutput to true and read
the data from the stream and output it to a file.

May 10 '06 #4
I just noticed that you also explained about the command prompt so
please ignore my post!!

May 10 '06 #5
Brilliant. I suppose I should have spent some more time delving into the
process class...

"Scott B"
I have a EXE that spits out text in XML fomat.
I need to call this exe and have it write the XML to a file

I am using the following code:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.FileName = "GetData.exe";
p.StartInfo.Arguments = @" -listxml > c:\Output.xml";

p.Start();
My problem is that it never writes the output.xml
If I could rewrite the original application to spit out the data to a file
I would, but I am stuck using it as it stands.

Any ideas>

May 10 '06 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
by: Michael J. Moore | last post by:
Is it the listener process, or some other Oracle process. Also, on a UNIX system, when you do "ps -ef" to see your processes, the PPID points back to a process named "init". Why does the PPID not...
2
by: mwazir | last post by:
Hi all, I have reposted this question from dotnet.general as I have been advised that this is a more appropriate forum for this question. Apologies for the repost. I have a process thats...
1
by: Doug Wyatt | last post by:
So I'll preface this with the fact that I'm a UNIX developer by training and have just recently gotten in to C# development on Windows. I'm basically running in to a problem whereby I suspect...
6
by: A | last post by:
Hi all, This is sort of a newbie question. I have a method that creates a process which in turn installs MSDE. Basically, after I start the process I need to wait until it is complete and then...
2
by: ca___t | last post by:
Hi there : I want to start a consoneApplication using process.start method at web application server side.I have a question at this.Why the consoneApplication's process is start but not run...
3
by: Nikolay Petrov | last post by:
I have a class which starts a process and redirects it's output and input. My class have a method which starts the process and another which stops it. How can I check if the process have been...
22
by: Zen | last post by:
Hi, My production machine has 2G of memory, when aspnet_wp.exe goes up to about ~1.2G of memory usage, I start get out-of-memory exception. Other processes don't use as much memory and I added...
2
by: tony.newsgrps | last post by:
Hi there, I'm trying to understand the impact of killing a process that owns a system mutex (used to ensure there is only 1 instance of my program running) Here is my code pretty much: try...
10
by: Susan | last post by:
I have a process that takes a while to run so I have it running asynchronously so that the user can continue working. My question is that I want to killl the process if the user changes the search...
9
by: SeC | last post by:
Hi. Is there any way to detect if application is being killed by 'End Process' via Task Manager ?
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.