|
Is the application already running on the commandline, or are you starting a console-application?
If you're starting the proces yourself (using Process ) then you could redirect the Standard Input[^] device.I are Troll
|
|
|
|
|
Perhaps it needed a little bit more explanation.
In Delphi, I wrote a program for clients that listened to UDP. On the server I sometimes started a broadcaster (from the command line) to send a message to the clients (after sending the message the broacast app shuts down again).
Now in C# I'm gonna rebuild this program. The client will be the same, but on the server the application will keep running because of added functionality.
So, the app is a GUI app (dont know if it will be winforms or wpf yet) which will be running constantly. I just want to send some kind of command from the command line to the server and have the server app handle the messaging to the clients. Ofcourse, I could also split the server app in 2 programs (the original broadcaster) and another app to do the extra stuff. But the server app will also log the messages sent, so thats why i wanted to build one tool for the server which does all the work..
Better explained this way? or even more vague?
Ted- Life would be so much easier if I had the source code!
- If C# had true garbage collection, most applications would delete themselves upon execution
|
|
|
|
|
What you say is really difficult to achieve. Probably you should consider the approach of DataBase Servers like MySql. There is a service running and you can still run commands on those servers from command line. But in this case, there is a new instance of program that sends the data through port to the running service.
Hence, what you can do :
1. Instead of accepting the input from commandline, accept it through port. You already have a port handler in your server.
2. Create a CommandLine application to accept data from keyboard, send it through port to the service.
Now the user can simply type the command in the commandline, it gets routed through the port and goes to the server.
Added benefit is that this can be userful for remote monitoring as well.
|
|
|
|
|
Ted On The Net wrote: Better explained this way? or even more vague?
Bit of both; I fail to see from where you want to send commands to the command-line application. You mentioned that the broadcaster (the server) is a console-app.
Am I right in understanding that the broadcaster tells the client "what" to start, or is it the broadcaster itself that needs to be steered?I are Troll
|
|
|
|
|
ok, I need to be more clear
Our release build process (compile, build, create iso, etc) is run multiple times a day with the use of 4NT batch files on a server. During the process, notifications about the progress are sent to all developers informing them about new compiler errors, files being locked etc. This way the people who need to fix something know they have to and the build process can be fired up again ASAP. They receive these messages in a small receiver app using UDP. The messages are sent with a broadcaster app using command line parameters. In the batch files we just execute the broadcast tool with some parameters, it sends the message and shuts down again. (like: broadcast <message type=""> <message to="" send=""> / broadcast error file not found: aFile.exe). The broadcaster and receiver tools are all built in Delphi. I want to rebuild it using C# as my first project (i'm currently making the transition from Delphi to C# guru (inhouse) :P)
Do you get the idea now? (hope so!)- Life would be so much easier if I had the source code!
- If C# had true garbage collection, most applications would delete themselves upon execution
|
|
|
|
|
Ted On The Net wrote: (like: broadcast / broadcast error file not found: aFile.exe). The broadcaster and receiver tools are all built in Delphi. I want to rebuild it using C# as my first project
Two applications to migrate, starting with the broadcaster. As soon as you create a new console-application you'll see where to get the command-line arguments from. Are all options specified as arguments, or will you be reading user-input directly from the console?
Coming from Delphi, I guessed that it's now based on the Indy-components? You might be interested in the example on the UdpClient [^] class.I are Troll
|
|
|
|
|
There is no simple way to do this. You would have to write a command line application that communicated to the running application, either via Remoting or via a common text file or database. I would recommend Remoting[^] as it will be more flexible and less processor / disk intensive. You should never use standby on an elephant. It always crashes when you lift the ears. - Mark Wallace
C/C++ (I dont see a huge difference between them, and the 'benefits' of C++ are questionable, who needs inheritance when you have copy and paste) - fat_boy
|
|
|
|
|
the command sent from commandline is part of a batchfile running. perhaps I should split the tool like i said in the reply to Eddy on the other thread.- Life would be so much easier if I had the source code!
- If C# had true garbage collection, most applications would delete themselves upon execution
|
|
|
|
|
The program would have to have that capability built in. One simple way would be having the application check a database for actions to take. Then you just deposit your instructions there.
Another way is to use a Windows Service and send custom actions to it.
|
|
|
|
|
I have developed window application in C#.net. I am creating word file from this. But if I am going to save changes in word file I got the below error.
a.doc may contain features that are not compatible with plain text format. Do you want to save tha document in this format ?
How to save file in word format
Thanks in advance
|
|
|
|
|
A Word-document contains special tokens to identify tables, lines, pictures and stuff. A plain text-file doesn't contain these things, as a plain text-file can only contain text.
You can use the Visual Studio for Office[^]-extensions if you're going to work with Word.
As an alternative; Microsoft Word can also read the "Rich Text File" format (RTF) and HTML files I are Troll
|
|
|
|
|
Hi,
I am updating a Excel Worksheet cell value to 2009.03 and it become change to 2009.3.
I tried may ways to solve the issue but value always changed to "2009.3" instead of "2009.03" on Server. It is working on my system but not on Win XP 2003 Server System.
I used to set excel cell NumberFormat to "@", "0.00", "####.##"
and even tried to concatenated "'" before value but result not come.
The excel file is of 2007 format(.xlsx).
<u>>My Code is</u>
Microsoft.Office.Interop.Excel.Workbook WorkBook = null;
Microsoft.Office.Interop.Excel.Worksheet Sheet = null;
WorkBook = Utility.GetWorkbook2007(templateFileWPath);
Sheet = (Microsoft.Office.Interop.Excel.Worksheet)WorkBook.Worksheets[1];
Microsoft.Office.Interop.Excel.Range TPCellRange = (Microsoft.Office.Interop.Excel.Range)Sheet.Cells[this.GetRowIndex(Sheet, this.CellAddress), this.GetColumnIndex(Sheet, this.CellAddress)];
TPCellRange.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault,"2009.03");
or also tried
CellValueRange.NumberFormat = "@";
CellValueRange.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, "2009.03");
plz reply me if any solution is possible
Thanks @ regards
|
|
|
|
|
Could it be that the "." (the decimalseparator) is interpreted as a thousand-separator?I are Troll
|
|
|
|
|
"." is not a thousandseperator
its like a date value seperator or date is in yyyy.mm format
but i need actual value like "2009.03" where 2009 is year and 03 is month.
|
|
|
|
|
Have you tried setting the numberformat to "yyyy.mm"?I are Troll
|
|
|
|
|
|
I've created a test-sheet in Excel (2007) and succesfully changed the NumberFormat using an adapted version of your code;
using XL = Microsoft.Office.Interop.Excel;
[...].
object oMissing = System.Reflection.Missing.Value;
XL.Application App = new XL.ApplicationClass();
XL.Workbook WorkBook = App.Workbooks.Open("C:\\Book1.xlsx",
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing);
XL.Worksheet Sheet = (XL.Worksheet)WorkBook.Worksheets[1];
XL.Range thisRange = (XL.Range)(Sheet.Cells[1, 1]);
thisRange.NumberFormat = "yyyy.mm";
WorkBook.Save();
WorkBook.Close(false, oMissing, oMissing); Some points to keep in mind;- You'll need the correct Office Interop assemblies
- The value that you're formatting needs to be a "real" date. (Not a string that contains month & year)
Hope this helps I are Troll
|
|
|
|
|
Hi, all,
My application involves installation of different parts of the project in different computers on a local network. I want the administrator to check and/or start/stop different services on different PC's remotely using command line. I use C#. I don't know what technology to use. Should I use telnet/ssh or is use of WMI(System.Management Name Space) enough?.Or is there another method?. I don't want to use remote desktop or window's built-in telnet client. Nor do I want to use remote admin software like pcAnywhere. If it is possible to use both telnet/ssh and WMI, which one is better?.
|
|
|
|
|
You can use the SC [^] command to control services, somewhat similar to this;
sc \\MyComputerName stop "NameOfTheService" I are Troll
|
|
|
|
|
yes you are right Eddy Vluggen. But i want to start/stop exe's, not registered services alone. also, I want to make the commands simple, for example, by giving list of numbers to choose and choosing the number runs something or brings another list of choices.
|
|
|
|
|
kebedetesema wrote: i want to start/stop exe's
You can use the GetProcesses [^] method to generate a Proces class for all executables on the remote machine I are Troll
|
|
|
|
|
Yes you are right but I also want to start/stop exe's, not installed services alone. also I want to make the commands simple, for example, by giving a list of choice(number) and selecting a number runs a service or exe file etc
|
|
|
|
|
kebedetesema wrote: but I also want to start/stop exe's, not installed services alone.
Starting and stopping executables is done over the Process class, if you have the required permissions. Services can't be killed that way, hence the suggestion to use the SC.exe command.
That would enable you to start/stop executables and to start/stop services. If that's not what you want then I have misinterpreted the question.
kebedetesema wrote: also I want to make the commands simple, for example, by giving a list of choice(number) and selecting a number runs a service or exe file etc
I'm imagining a console-application that shows a menu, am I close?I are Troll
|
|
|
|
|
Yes Exactly. I want console-application that shows a menu,but then do you mean I can use The Process class in the console application and that is enough?
|
|
|
|
|
kebedetesema wrote: do you mean I can use The Process class in the console application and that is enough?
Yup, should be enough to start or stop processes on another computer I are Troll
|
|
|
|