473,699 Members | 2,311 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Retrieving path of executing assembly

SLE
Hi there,

We have a class method which is invoked through Remoting/IIS. Within this
class method, we need to get the physical path of the assembly (dll) in
which the method is executing. we have tried:

1) System.Reflecti on.Assembly.Get ExecutingAssemb ly().Location.T oString()
returns a temporary path, i.e.
c:\windows\micr osoft.net\frame work\v1.1.4322\ temporary asp.net
files\cm.proces sing\2cff4017\3 12000e7\assembl y\dl2\e92f2bc0\ ede223a1_c797c3 0
1\assembly.dll

2) System.IO.Path. GetFullPath("." )
returns c:\windows\syst em32\inetsrv
Any clues?

Thanks.
Nov 20 '05 #1
2 9191
There is nothing strange. The Assembly.Locati on returns where the assembly
was, and "." is the current path of the process. They are entirly different
things. Just like cmd.exe is installed in windows directory, but the
current path could be "c:\".

If you want the physical path of the dll, you might want the first one.

Nov 20 '05 #2
SLE
"Lifeng Lu" <no****@nospam. net> wrote...
There is nothing strange. The Assembly.Locati on returns where the assembly
was, and "." is the current path of the process. They are entirly different things. Just like cmd.exe is installed in windows directory, but the
current path could be "c:\".

If you want the physical path of the dll, you might want the first one.


Who said there is something strange? Fact is I need a way to get the
_original_ location within the code of an assembly and not the _actual_
location.

We have found the following (3th) way:

Dim assemblyPath As String =
System.IO.Path. GetDirectoryNam e(System.Reflec tion.Assembly.G etExecutingAsse m
bly().CodeBase)

If assemblyPath.Su bstring(0, 6).ToLower() = "file:\" Then
assemblyPath = assemblyPath.Su bstring(6)
End If
.... which works fine.
--
SLE
Nov 20 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
16733
by: Robert W. | last post by:
I think I'm going insane, but thought I'd check with you all first before I get myself commited! Here's a method I've built to retrieve an image: public static Image GetImage(string imageBaseName, ref int imageNum) { string fullName = ""; Bitmap image = null; Stream stream;
2
1981
by: Rob | last post by:
What VB run-time methods are available to retrieve information (such as AssemblyCopyright, AssemblyProduct, AssemblyVersion, etc.) from the AssemblyInfo.vb file for the current executable? Thank you in advance for any help.
4
1180
by: Gary Townsend | last post by:
I am working on an auto update feature for my program and basically it gets the assembly information for the main application and compares that against the database the problem is that when i try to rename the main files it says it can't becuase the file is still in use. So once i have opened an assembly and its information how can i release it so that i can perform other file operations on it. Gary Townsend Spatial Mapping Ltd.
4
3778
by: Tim | last post by:
Hi, How can I find the path in which a dll is executing from? I do not want the Exe path. Is there a way to get the dll path in C# - something like the output of GetModuleFileName API ?
4
1510
by: Huy Hoang | last post by:
I can retrieve the path of a Windows form using the Application object. However, if I write a class which will be compiled into a DLL, would it be possible to retrieve the DLL path (without passing the Application object to the class) ???
2
10956
by: Luis Arvayo | last post by:
I am compiling and executing c# code at runtime and I need to define in CompilerParameters.ReferencedAssemblies one of my own assemblies together with the standard System.dll u others. Example: // compiler options System.CodeDom.Compiler.CompilerParameters options = new System.CodeDom.Compiler.CompilerParameters(); options.GenerateExecutable = false; // result is a dll
5
2648
by: Randy Smith | last post by:
Hi ALL, I wonder if anyone has been using n-tier to bind to a GridView control by using the ObjectDataSource. This is our first OOP web application, and we have no tables. Right now we are simply working with objects in memory. So, it appears as though Microsoft requires that our datamapper classes reside inside a folder called "App_Code", and NO WHERE ELSE. So, has anyone successfully been able to place their datamappers in a...
6
2922
by: HONOREDANCESTOR | last post by:
Suppose I have a dll which might be installed in the directory c: \MyClass\. I want to be able to find the path of this dll from within the dll. In other words, I want a function that can return "c: \MyClass". I cannot use Application.GetExecutablePath from within the dll, because that gives me the path of the application that is calling the dll. This question was also asked on this forum back in 2002, and Microsoft had no answer to...
2
1305
by: Berryl Hesh | last post by:
I want to access a development db at a known location (ie, "MyApp\MyData\MyDb.mdb") but an unknown machine. I've used "|DataDirectory|\MyDb.mdb" in app.config with some limited success before but it's not working out well here. As a string with substitution variables, the connection (to a legacy MS Access db w/ security) is basically: string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={1}MyDb.mdb;Jet OLEDB:System...
0
8685
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9172
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9032
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
7745
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6532
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4374
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4626
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3054
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2008
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.