23. januar 2004 - 15:20Der er
8 kommentarer og 1 løsning
Sti til eget classlib
Hej
Jeg har et classlib, som jo bliver compiled til en .dll.
Når jeg eksekvere min kode vil jeg vide hvor denne .dll fil ligger fysisk på disken, jeg kan ikke bruge applikations/website placeringen til noget, men KUN sti'en til hvor den selv ligger.
Formålet er at kunne læse fra/skrive til filer der ligger i samme folder.
Der er mange point på højkant, så giv et svar hvis du har :D
Her er et udtræk fra en testside jeg har lavet til at liste *.aspx filer i et DataGrid. dll filen ligger i \bin biblioteket i forhold til aspx filerne. Du kan nok selv tilrette nedenstående til det du efterlyser.
Dim dirInfo As New DirectoryInfo(Server.MapPath("")) iAntal = Directory.GetFiles(Server.MapPath(""), "*.aspx").Length DataGrid1.DataSource = dirInfo.GetFiles("*.aspx") DataGrid1.DataBind()
Mit bud er GetType(...).Assembly.CodeBase - simpelt eksempel:
Imports System
Class MainClass Public Shared Sub Main(ByVal args As String()) Console.WriteLine(GetType(MainClass).Assembly.CodeBase) Console.WriteLine(GetType(String).Assembly.CodeBase) End Sub End Class
Den finder den fysiske placering af en vilkårlig klasse.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.