Pytanie : VB.NET 2008 Dostawać zasoby kartoteka jako IO.Stream

Cześć,

I am VB.NET 2008 zastosowanie, magistrala EXE zastosowanie i kilka zasoby DLLs.

I potrzeba dwa funkcja dla the DLL:

1) jeden funkcja lista wszystkie kartoteka w the zasoby the DLL.
2) jeden funkcja powrót "imię" zasoby kartoteka jako System.IO.Stream type.

NOTE: The kartoteka być "Wbity Zasoby" (/> podwajać the rozmiar the DLL), więc I myśleć móc "GetManifestResourceStream".

I obecnie use:

Return Nowy System.IO.MemoryStream (My.Resources.MyFileName)

but I chcieć ono dzwonić name.


Thank you.

Odpowiedź : VB.NET 2008 Dostawać zasoby kartoteka jako IO.Stream

The wartość być bajt szyk, więc ty potrzebować potrzebować jak potrzebować:

(1):
2:
3:
4:
5:
6:
Import System.IO

Społeczeństwo Dzielić Funkcja GetResourceStream (ByVal resourceName Jako Sznurek) Jako MemoryStream
   Ćmić odbojnica Jako Bajt () = CType (My.Resources.ResourceManager.GetObject (resourceName), Bajt ())
   Wracać Nowy MemoryStream (odbojnica)
Kończyć Funkcja
Inne rozwiązania  
 
programming4us programming4us