|
I was wondering how to retrieve the input and output streams for an already spawned console application, using C#. I have read about anonymous pipes, and they seem to fullfill my wish, however, I haven't got a clue how to implement them in C#, and none of the articles about piping went about getting an input/output from an already spawned app.
Any ideas?
|
|
|
|
|
Hi.
This is article about redirecting stdout/stdin/stderr using Process class:
http://www.c-sharpcorner.com/References/System.Diagnostic.Process.asp
Maybe this helps.
Tadas Sukys
|
|
|
|
|
Yeah, I've played around with the Process class, and got that to work, however.. I need to bind the stdin/stdout/stderr from an already running console process..
I can't use the Process class in the way the article explained, because my console app spawns another console window, and closes the first one. The Process class doesn't capture the newly spawned shell..
|
|
|
|
|
Anonymous pipes (API functions) can be used in c# using DllImport attribute:
[DllImport("kernel32.dll")]
static extern bool CreatePipe(out IntPtr hReadPipe,
out IntPtr hWritePipe,
IntPtr lpPipeAttributes,
uint nSize);
[DllImport("kernel32.dll")]
static extern bool PeekNamedPipe(IntPtr hNamedPipe,
IntPtr lpBuffer,
uint nBufferSize,
IntPtr lpBytesRead,
IntPtr lpTotalBytesAvail,
IntPtr lpBytesLeftThisMessage);
http://www.pinvoke.net/ - PInvoke signatures.
Tadas Sukys
|
|
|
|
|
Ok, I'll check out that API function! Thanks!
|
|
|
|
|
Hi
Where can i find the list of methods that the user32.dll file contains
I also would like to see the explanetion for each method in the dll (what does it do and what is the parameters rules).
Thx Alex
|
|
|
|
|
|
|
Thx That is exectly what i was looking for
|
|
|
|
|
Hi,
I have an easy question which has driven me crazy for
the whole day?
How can I clear a Windows DataGrid?
I have tried:
dataGrid1.DataSource = null;
dataGrid1.DataMember = null
dataGrid1.SetDataBinding(null, "");
Nothing seems to be working.
|
|
|
|
|
u have a datatable dont u?
datatable.Clear();
|
|
|
|
|
I want to use all the records in the DataTable where the child0 = 'Integer' and Parent is not a 'Number', I am using the following code
string strFilter = "Child0='Integer' AND Parent<>'Number'";
DataRow[] foundRows = myDataTable.Select(strFilter);
but it throws an exception i.e. my syntax is not correct, can you please tell me which operator we use when we want to compare strings saying "NOT EQUAL TO"...
- A programmer's national anthem; "AAAAAHHHHH!!!!"
|
|
|
|
|
I see no syntax error in your filter expression.
Show more of the error message you get, like the name and error text of the exception.
---
b { font-weight: normal; }
|
|
|
|
|
Here's the code:
string strFilter = "(Child0 IS NULL OR Child0='$' OR Child0='Empty') AND (Child1 IS NULL OR Child1='$' OR Child1='Empty') AND (Child2 IS NULL OR Child2='$' OR Child2='Empty') AND Parent <> 'Empty'";
DataRow e_Rows = grammerTable.Select(strFilter);
Here's the exception that I get:
An unhandled exception has occured in your application, if you click
Continue, the application will ignore this error and attempt to continue. If
you click Quit, the application will be shut down immediately.
Syntax Error in the Lookup Expression: Expecting keyword 'Parent' followed by
a single column argument with possible relation qualifier:
Parent[(relation_name)].<column_name>.
[ Details ] [ Continue ] [ Quit ]
by the way, Is "Parent" a keyword?
|
|
|
|
|
I just checked it, "Parent" is definitely a keyword, but i cannot rename the column (I dont' have sufficient privilages to the database), how can I tackle the problem?
- A programmer's national anthem; "AAAAAHHHHH!!!!"
|
|
|
|
|
Try putting Parent inside square brackets: [Parent]
Absolute faith corrupts as absolutely as absolute power
Eric Hoffer
All that is necessary for the triumph of evil is that good men do nothing.
Edmund Burke
|
|
|
|
|
Thanks for help....
- A programmer's national anthem; "AAAAAHHHHH!!!!"
|
|
|
|
|
sorry the line DataRow e_Rows = grammerTable.Select(strFilter) is actually DataRow[] e_Rows = grammerTable.Select(strFilter) . I forgot to put the square brackets before...
- A programmer's national anthem; "AAAAAHHHHH!!!!"
|
|
|
|
|
i have a usercontrol which has a datagrid . i have given textbox column styles for each column
this is the textbox column style that i'm using in the datagrid
//Name
nameColumnStyle.MappingName = "Name";
nameColumnStyle.HeaderText = "Name";
nameColumnStyle.Width = 100;
nameColumnStyle.TextBox.TabIndex = 2;
i have four columns...each of textbox column style. i have also given tabindexes for each column.
my problem is at runtime, when i press Tab key in the datagrid, it moves two places .Like if control is on first column, then if i press Tab key to go to the second column, it moves to the third column.
Also if there are buttons, it runns two places ahead...
can any one tell me why this happens, and how to get rid of it..
any help will be appreciated...
no one replied to my problem...so m sending it again.. ..
|
|
|
|
|
deep7 wrote:
nameColumnStyle.TextBox.TabIndex = 2;
I assume these are numbered 1 - 4 from left to right ? If so, then I can't imagine what the problem is. Is this a web or winForms project ? If you can give me a better outline, I'll whip up a project to see if I can duplicate the behaviour.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
its window application...and even if i dont give the tabindex, it still skips one column and goes to the third
below is how i add the column styles to the grid:
private void AddGridColumnStyles()
{
DataSet dataSetObj = new DataSet("Airlines ");
dataTable = new DataTable ("Airlines ");
dataTable.Columns.Add("ID",typeof(int));
dataTable.Columns.Add("Code",typeof(string));
dataTable.Columns.Add("Date From",typeof(DateTime));
dataTable.Columns.Add("Date To",typeof(DateTime));
dataTable.Columns.Add("Description",typeof(string));
dataSetObj.Tables.Add(dataTable);
dataGridSeasons.SetDataBinding(dataSetObj,"Airlines ");
tableStlye.MappingName = "Airlines ";
//hidden ID
seasonIdColumnStyle.MappingName = "Season ID";
seasonIdColumnStyle.HeaderText = "Season ID";
seasonIdColumnStyle.Width = 0;
// Code
seasonCodeColumnStyle.MappingName = "Code";
seasonCodeColumnStyle.HeaderText = "Code";
seasonCodeColumnStyle.Width = 100;
seasonCodeColumnStyle.TextBox.TabIndex = 2;
//Date From
seasonStartDateColumnStyle.MappingName = "Date From";
seasonStartDateColumnStyle.HeaderText= "Date From";
seasonStartDateColumnStyle.Width = 100;
seasonStartDateColumnStyle.MyDateTimePicker.TabIndex = 3;
//Date To
seasonToDateColumnStyle.MappingName = "Date To";
seasonToDateColumnStyle.HeaderText= "Date To";
seasonToDateColumnStyle.Width = 100;
seasonToDateColumnStyle.MyDateTimePicker.TabIndex = 4;
//Description
descriptionColumnStyle.MappingName = "Description";
descriptionColumnStyle.HeaderText = "Description";
descriptionColumnStyle.Width = 100;
descriptionColumnStyle.TextBox.TabIndex = 5;
tableStlye.GridColumnStyles.Clear();
tableStlye.GridColumnStyles.Add(seasonIdColumnStyle);
tableStlye.GridColumnStyles.Add(seasonCodeColumnStyle);
tableStlye.GridColumnStyles.Add(seasonStartDateColumnStyle);
tableStlye.GridColumnStyles.Add(seasonToDateColumnStyle);
tableStlye.GridColumnStyles.Add(descriptionColumnStyle);
dataGridSeasons.TableStyles.Clear();
dataGridSeasons.TableStyles.Add(tableStlye);
}
could u tell wots going wrong?? code works fine...but only when i press Tab key, it skips one column and goes to the next...Also the button for 'Save' and 'close'.Their Tab Indexes are 6 and 7.So after the datagrid, the control has to go to 'Save', but it runs to 'Close' button.Don't know why it happens
any help is appreciated
thanx,
Dee
|
|
|
|
|
hey Christian,did u get wot is wrong? n why it behaves like tat?
|
|
|
|
|
Hi!
Great people,
I m developing a application in c#, which will run on my home pc and Tablet
Pc also.
I m new for Tablet pc appln . So i need some help, I have to create some form
which have question and answer, Now my problem is this how a form will set
for both purposes ( HomePc and Tablet) . I mean the hight and width of form
have to be set according to the machine, and what type of other control i
have o use for TabletPc so that it can use the INK PEN for replying the
answer of the questions.
I m waiting for positive reply from great people side.
Thanx.
keep smilling.....b'coz smile is the shortest distance between people....
|
|
|
|
|
|
i am trying to design a translator which converts c code into vb script using c# as tool.i am not much experienced in this kind of work.can anyone plese help me?
With Love Sai
|
|
|
|