|
Hi everyone,
How to pass command line arguments to a .net exe from another .net application?
Best Regards,
M. J. Jaya Chitra
|
|
|
|
|
As it's a command line arguement you're asking about, it's passed when the app is executed. So, use Process.Start to start the app, and specify your command line arguments.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hi
very easy i gave small example code to u here.
my exx name is :test.exe
path :c:\test
params :name,timeout,type
open ur vs command pormpt
set path like this
cd c:\test
after path change to ur current dir
so now do like this
c:\test\test.exe Rave 10 m
maintain space between params.
thanks
|
|
|
|
|
Of course, he asked to pass it from another .NET app, not from the console.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
|
You mean like I said to start with ?
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Yes, that we can.
But I have to get the values from a windows application and that value has to be passed to the exe.
For this I tried to use Arguments of ProcessStartInfo class but through that it is possible to pass only one argument. But my requirement is to pass more that one arguments.
Best Regards,
M. J. Jaya Chitra
|
|
|
|
|
Process.Start ( as I said ) will take as many arguments as you like as a single string parameter.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Yes
you can use the like this
process.araguments=parama +" "+param2+" "+parma3
thanks
|
|
|
|
|
Thank you.
So the arguments has to be separated by means of a separator and then in the receiving end we have to parse it based on the separator.
But we can't pass as an array.
Is it Right?
If yes then what is the purpose of the array specification in the main method.
Best Regards,
M. J. Jaya Chitra
|
|
|
|
|
maybe you can use this:
Process exe = new Process();
exe.StartInfo.FileName = "execute File path";
exe.StartInfo.Arguments = "List your args";
exe.Start();
|
|
|
|
|
I have m working on winform application.
In one panel i have 2 datagridview( which are created dynamicaly and can move) i have done this part.
In DataGridView i m showing table column name.
Now when user do drag drop operation i.e drag ny row of first datagridview to second, a line should come between them ( to show link between them).
How to create a line in c# and when user move datagridview by mouse, this line should move.
I didn't find out any line control in visual studio 2005.
Hope you understand what i m asking for.
Thanks lot.
|
|
|
|
|
you should use graphic class.
some code like this:
Graphic gd=this.createGraphice();
gd.drawline(Pens.black,new Point(10,10),new Point(100,100));
so,gd class draw line from 10,10 to 100,100 on the form.if u like to draw it on Panel u should create your Graphic class instance from Panel.
it means u should write:
Graphic gd=panel.createGraphic();
|
|
|
|
|
NEVER call CreateGraphics. Unless you want a temporary line that will disappear when the form is invalidated.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
NEVER call CreateGraphics
what should i do if i want to draw something on a control?!
|
|
|
|
|
Handle it's paint event. If you must call CreateGraphics, you need to do it inside a paint event, otherwise, your painting is going to disappear the moment your control is obscured.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Thanks Christian Graus and all.
I m able to draw line but now i to increase or decrease the length of line by mouse.
I don't have any reference to that line.
How to do this.
Hope you understand what i mean.
Thanks lot.
|
|
|
|
|
The graphics class has a DrawLine method. If you handle the paint event of the control you want to draw on, you'll be responsible for drawing all of it, but you will be passed a graphics object to use. Calling CreateGraphics creates a temporary object, if your window is hidden and shown again, what you drew will be lost.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
|
I want to ask one more thing that i am using this code ... where height is the Font height and startPoint_x and startPoint_y is the point where text is to be display
CsGL.OpenGL.GDITextureFont myGDITextureFont;
Font newFont;
newFont = new System.Drawing.Font("Microsoft Sans Serif", (float)height);
myGDITextureFont = new GDITextureFont(newFont, 'a', 'z');
GL.glTranslatef((float)startPoint_x, (float)startPoint_y, 0);
myGDITextureFont.DrawString(text);
and in this way text displayed but when i click on it it turns into solid bar .... What is the problem with this code ....
|
|
|
|
|
Where are you getting the height from? I don't see it being initialized anywheres.
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
Actually i am importing and exporting *.DXF files in my application. So, i took the height from that dxf file that is being imported.
Problem with this code is that it can draw text but when you click on it it will turn into solid Bars and nothing text can be visible after clicking .....
|
|
|
|
|
Hello,
Any help would be great! I have tryed the (datagrid.columns[1]. visable = false) the issue is that, using this method shrinks all the rows of data in the data grid view. Even if i set the row height, it seems to make no difference. I need to set which columns are shown in code, and I change the data source for the data grid view as needed. any help would be great.
thanks, J
|
|
|
|
|
try this
DGV.Columns[1].Width = 0;
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Thank you for the help, but that does not work. You can see all the columns with a width of 0, they appear as just lines... you can still expand the columns with a width of 0, to see the data. but thanks.
|
|
|
|