• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 756
  • Last Modified:

How get current path of exe in windows services

Hi,
 I am using windows serives. I have one windows application. Now i call the exe of this application in windows service using System.Diagnostic.Process.Start(exepath). It is working fine. But i have the problem that in windows application i get the values from ini file using current directory path that Application.startupPath(exename).

I can get the values from ini file when run windows app alone. But i put the exe to services i can't get the value. Because the current directory path shows in services that C://Windows/System32. So i put the ini file in the path. It is working fine when run the services and get the values.

But i dont want to do that every time put the file in the system32 path. I put the file in windows service path when create setup. so i want to get the values from the services directory path. How can we achieve this scenario? I believe that you catch my point that what i am telling here. Hope expecting your reply.

Thanks
0
Rajkumar Gs
Asked:
Rajkumar Gs
  • 3
2 Solutions
 
s_chilkuryCommented:
Is this what you are looking for:

System.Reflection.Assembly.GetEntryAssembly().Location
0
 
rajeshrolenCommented:
There are various way to get it like:

Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
----------------------------------------------------
System.Reflection.Assembly.GetEntryAssembly().Location
----------------------------------------------------
string path = Assembly.GetExecutingAssembly().Location;
FileInfo fileInfo = new FileInfo(path);
string dir = fileInfo.DirectoryName;
-----------------------------------------------------
string cmdLine = Environment.CommandLine.Remove(Environment.CommandLine.Length - 2, 2).Remove(0, 1);
string workDir = Path.GetDirectoryName(cmdLine);
-----------------------------------------------------
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
Hi Reajesh

 Thanks for your reply. I will try to execute the above one in my code and let you know.

Thanks
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
Thanks.
I got similar solution from here as well.
http://stackoverflow.com/questions/199961/getting-full-path-for-windows-service

Raj
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
Thank you
Raj
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now