Solved

How can a Windows .Net Service get its own filename (not service name)?

Posted on 2007-04-11
5
209 Views
Last Modified: 2013-12-03
I have a Windows Service written in C#.  I want to be able to get the filename of the service executable -- NOT the service name.  Does anybody know how I can do this.?  I can't use the Application class because I can't add it's reference to a Service.
0
Comment
Question by:mromeo
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 67

Accepted Solution

by:
sirbounty earned 125 total points
ID: 18890830
What about using reflection?

System.Reflection.Assembly.GetExecutingAssembly.GetName.Name
0
 

Author Comment

by:mromeo
ID: 18890942
That gives you back the name of your assembly, not the file name.  So if your program is called, Prog1.exe and your main assembly is MyProg1, then

System.Reflection.Assembly.GetExecutingAssembly.GetName.Name

returns MyProg1.   That's not the same as the file name.
0
 
LVL 67

Expert Comment

by:sirbounty
ID: 18890957
Hmm..how about:

system.diagnostics.fileversioninfo.getversioninfo(system.reflection.assembly.getentryassembly.location).FileName
0
 

Author Comment

by:mromeo
ID: 18890989
Ok,I can do this:

System.Reflection.Assembly.GetExecutingAssembly().Location

and then get the filename off of this.  Thanks...your suggestion pointed me in the right direction!!
0
 
LVL 67

Expert Comment

by:sirbounty
ID: 18891045
Glad I could assist! :^)
0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

For most people, the WrapPanel seems like a magic when they switch from WinForms to WPF. Most of us will think that the code that is used to write a control like that would be difficult. However, most of the work is done by the WPF engine, and the W…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
This video shows how to use Hyena, from SystemTools Software, to update 100 user accounts from an external text file. View in 1080p for best video quality.

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question