VB icon

GetResource

Email
Submitted on: 1/1/2015 3:54:00 PM
By: Lewis E. Moten III (from psc cd)  
Level: Beginner
User Rating: By 3 Users
Compatibility: VB.NET
Views: 1666
 
     Reads embeded files from your executable programs (such as xml, images, etc.) Allows you to distribute one program - the exe, but still access your data and images needed with the program.
 
code:
Can't Copy and Paste this?
Click here for a copy-and-paste friendly version of this code!
				
//**************************************
// Name: GetResource
// Description:Reads embeded files from your executable programs (such as xml, images, etc.) Allows you to distribute one program - the exe, but still access your data and images needed with the program.
// By: Lewis E. Moten III (from psc cd)
//
// Assumes:This only allows you to read the data, not update/delete/add to it, except during design time.
//**************************************

Public Function GetResource(ByVal filename As String) As System.IO.Stream
' Demo Instructions:
'
' Add an XML document to your project called "test.xml"
'
' Click the file and under properties, set BuildAction to "Embedded Resource"
'
' paste this routine in one of your classes or forms.
'
' Add the import to the top of your class
' Imports System.Xml.XmlDocument
'
' Dim the XML Document object
' Dim xmldoc As XmlDocument = New XmlDocument()
'
' Load the XML document from the resource
' xmldoc.Load(GetResource("test.xml"))
'
' Congratulations. You have learned how to embed files within
' your program and read them at run-time
'
Dim oAssembly As Reflection.Assembly = MyClass.GetType.Assembly
Dim sFiles() As String
Dim sFile As String
' prefix filename with namespace
filename = oAssembly.GetName.Name & "." & filename
' get a list of all embeded files
sFiles = oAssembly.GetManifestResourceNames()
' loop through each file
For Each sFile In sFiles
' found the file? return the stream
If sFile = filename Then
Return oAssembly.GetManifestResourceStream(sFile)
End If
Next
End Function


Other 10 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Beginner category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments


 There are no comments on this submission.
 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)
 

To post feedback, first please login.