Re: pass parameter from windows service to windows application
- From: "Michel Posseth [MCP]" <msnews@xxxxxxxxxxx>
- Date: Tue, 1 Jan 2008 20:22:49 +0100
you can do this in several ways
but the easiest in my opinion would be to use the proces class
http://www.freevbcode.com/ShowCode.asp?ID=5879 the parameters can be
retrieved from the command http://www.devx.com/dotnet/Article/10115 note
the options of the process class
HTH
Michel
"vishruth" <vishruth@xxxxxxxxxxxxxxxxxxxxxxxxx> schreef in bericht
news:28292C39-5151-469D-AE88-4F2FCB7BDF58@xxxxxxxxxxxxxxxx
Hi,
I have 2 applications running, one Windows application project and the
other
windows services project.
I want to call my Windows application in my windows services.
I want to run them as seperate process.
If my windows application starts running,only if it completes fully,
then my windows services should continue its execution.
My main process is Windows service.
I want to pass Windows services,MakeZip function parameters to my Windows
Application
MakeZip(string zipname,string[] files)
I want to pass this function parameters to my Windows application.
How can I do this?Only then I know my windows application will run
internally as seperate process
without disturbing windows services.I think we have to use command line
arguments,
but I dont know how to use it.
Here is my code for Windows service and windows application.
Please help me
1. how to create process ie. how to run windows application as seperate
process
inside windows services code.I want windows service to run as seperate
process and
Windows application to run as seperate process.
2. how to pass parameters from windows services project to windows
application project.
//My Code starts here:
Windows Services:
MakeZip(string zipname,string[] files)
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents=false;
proc.StartInfo.FileName="c:\\programfiles\\visualstudioprojects\\WindowsAppZip.exe";
proc.Start();
MessageBox.Show("Zipped Done");
}
WindowsAppZip:
using Xceed.Compression;
using Xceed.FileSystem;
using Xceed.Zip;
private void button2_Click(object sender, System.EventArgs e)
{
// In my windows services zipname and files have got values.
//I want to call them here in this application from Windows service
MakeZip(string zipname,string[] files) // calling MakeZipFile Function
Here
}
Xceed.Zip.Licenser.LicenseKey = "ZINxx-xxxxx-xxxxx-xxxx";
public int MakeZip(string zipFileName, string[] filesToComp)
{
int retVal = 0;
try
{
ZipArchive zip = new ZipArchive( new DiskFile( zipFileName ) );
try
{
zip.BeginUpdate();
foreach( string file in filesToComp )
{
DiskFile fileToZip = new DiskFile( file );
fileToZip.CopyTo( zip, true );
++retVal;
}
}
finally
{
zip.EndUpdate();
}
}
catch(Exception exec)
{
throw new ZipException(exec.Message);
}
finally
{
}
return retVal;
}
}
}
.
- Prev by Date: Re: Slow startup for .NET applications
- Next by Date: Re: Slow startup for .NET applications
- Previous by thread: Slow startup for .NET applications
- Next by thread: RE: error installing .net 3.0 update
- Index(es):
Relevant Pages
|