Virtuelles Verzeichnis

Danke für den Link, ist doch gar nicht so einfach wie man sich das vorstellt.

Jetzt habe ich noch eine Frage zu den Resource Assemblies. Kann man in diese auch .net DLL Datein reinpacken, die man in seinen Code verwendet?
Wenn ja, wie spricht man diese dann an?
 
Stell die Build Action bei dem was Du hineinkompilieren willst auf Embedded Resource ein
und finden kannst Du es so:
C#:
using System.Reflection;

[...]

void findResourcePath( string Resource ) {
	string resourceName = string.Empty;
	foreach ( string _resourceName in Assembly.GetExecutingAssembly().GetManifestResourceNames() )
		if ( _resourceName.IndexOf( Resource ) > -1 ) {
			resourceName = _resourceName;
			break;
		}
	if ( resourceName == string.Empty )
		throw new FileNotFoundException( "Die Ressource konnte nicht gefunden werden!", Resource );
}
 
Zuletzt bearbeitet:
Leider habe ich es nicht geschauf den Code in VB.net unzuschreiben weil, ich immer fehlermeldungen bekommen habe.
Code:
    Private Sub findResourcePath(ByVal Resource As String)
        Dim resourceName As String = String.Empty
        Dim _resourceName As String = String.Empty
        For Each _resourceName In Assembly.GetExecutingAssembly().GetManifestResourceNames()
            If (resourceName.IndexOf(Resource) > -1) Then
                resourceName = _resourceName
                Exit For
            End If

            If resourceName = String.Empty Then
                Throw New FileNotFoundException("Die Ressource konnte nicht gefunden werden!")
            End If
        Next

    End Sub

Fehlermeldung:
(4): Erwartet: Ausdruck - für Assembly

Es kennt allso das Wort Assembly nicht.
Was kann ich dagegen machen?
 
Ok, danke, da hätte ich auch wirklich selbst drauf kommen können. Aber wie das nun mal so ist, wenn man sich in irgendwo festbeißt sieht man den Wald vor lauter Bäumen nicht.

Aber jetzt habe ich noch ein Problem. Wie kann ich die Funktionen aus der DLL ansprechen die in der Ressource liegt?
Mit Bildern habe ich es schon geschafft.
Allerdings habe ich es da so gelöst:
Code:
        Dim d As System.Resources.ResourceManager
        d = New System.Resources.ResourceManager("P1.res001", GetType(Form1).Assembly)
        PictureBox1.Image = d.GetObject("P1.bild.bmp")
 

Neue Beiträge

Zurück