tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
1564
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FlashMX FlashMX ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    78
    Hallo,

    ich suche eine Klasse, die aus einer zip oder ähnlichem Archiv ein Virtuelles Verzeichniss macht, so das man Dateipfade drauf verweissen kann.
    Ich habe das schon bei den Quake Engines gesehen die nutzen pk3 als so eine art Daten archiv.
    Kennt jemand so eine Klasse?
    Gut wäre noch wenn diese in VB.net geschrieben wäre.
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Moin!

    Ich kann mir leider wenig darunter vorstellen. Könntest Du mal bitte erörtern für was man sowas braucht?
    Btw. gibt es auch eine Möglichkeit Daten temporär in die Auslagerungsdatei zu schreiben...
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Was genau möchtest du denn machen? Prinzipiell kannst du in eine Datei reinpacken was du willst. Du musst halt lediglich diese Datei im Speicher vorhalten, damit du auf die einzelnen Daten/Dateien zugreifen kannst. Aber vielleicht schilderst du vorerst genauer was du bezwecken möchtest.
     

  4. #4
    FlashMX FlashMX ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    78
    Ich habe eine kleine 2D Classe mit GDI+ geschrieben und daruf ein Spiel programmiert nun möchte ich haber nicht die 100 Grafik Datein im Ordner liegen haben sondern die in eine Zip oder ähnlichem archiv packen und wenn ich dann sage OPENIMAGE das ich den Bild namen angebe und er sich das Bild aus der Zip holt anstatt aus dem Programm Ordner.
    Ich hoffe das ist jetzt etwas deutlicher.
     

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi,

    Warum machst du das nicht so, dass du deine Bilder mit in die Assembly kompilierst oder in eine eigene Assembly packst?
    Mit dem ResourceManager kannst du dann darauf zugreifen und dir die einzelnen Resourcen aus der Assembly holen.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  6. #6
    FlashMX FlashMX ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    78
    geht das auch mit dotnet 2003?
    Wenn ja kann man darüber irgendow was nachlesen?
     

  7. #7
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Ja, geht
    Nachlesen kann man das in der MSDN z.B. hier
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  8. #8
    FlashMX FlashMX ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    78
    Zitat Zitat von Norbert Eder
    Was genau möchtest du denn machen? Prinzipiell kannst du in eine Datei reinpacken was du willst. Du musst halt lediglich diese Datei im Speicher vorhalten, damit du auf die einzelnen Daten/Dateien zugreifen kannst. Aber vielleicht schilderst du vorerst genauer was du bezwecken möchtest.
    Wie kann man den Dateien im Speicher vorhalten?
    Weil ich habe jetzt schon Klassen gefunden wie man ZIP datein öffnen und auslesen kann.
     

  9. #9
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ja, aber ich würde das nicht via einem ZIP-File lösen, wenn du quasi eine built-in Möglichkeit unter .NET hast (siehe die Verwendung von Resource-Assemblies). Das bringt nur zusätzliche Arbeit für dich und hat im Grunde absolut null Mehrnutzen.
     

  10. #10
    FlashMX FlashMX ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    78
    Hi, also das ist schon eine cool sache mit den Assemblies. Und es funktioniert auch.

    Aber ich habe jetzt rein interesse halber noch mal die Frage, wie man Datein im Speicher vorhalten kann und auf diese eine refernz liefert?
     

  11. #11
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    share data between two processes - TheCodePorject

    Nicht über den Namen des Tuts wundern. Der SharedMemory Part fängt ungefähr ab
    Restoring the Previous Instance
    an.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  12. #12
    FlashMX FlashMX ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    78
    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?
     

  13. #13
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Stell die Build Action bei dem was Du hineinkompilieren willst auf Embedded Resource ein
    und finden kannst Du es so:
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    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 );
    }
    Geändert von Christian Kusmanow (03.08.06 um 11:28 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  14. #14
    FlashMX FlashMX ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    78
    Leider habe ich es nicht geschauf den Code in VB.net unzuschreiben weil, ich immer fehlermeldungen bekommen habe.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
        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?
     

  15. #15
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Warum fragst nicht mal deinen Objektbrowser?
    Hab meinen Post oben aktualisiert.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Apache 2.0 und virtuelles Verzeichnis
    Von webraccoon im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 13.01.11, 17:45
  2. IIS: Virtuelle Datei (wie virtuelles Verzeichnis)
    Von the snake II im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 25.09.10, 09:17
  3. Antworten: 2
    Letzter Beitrag: 17.02.09, 10:15
  4. Antworten: 0
    Letzter Beitrag: 13.11.05, 15:29
  5. virtuelles verzeichnis auf port xyz
    Von nouser im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 14.11.02, 19:28