public Stream GetDataFileStream(string resourceName)
{
foreach (string currentResource in System.Reflection.Assembly.
GetExecutingAssembly().GetManifestResourceNames())
if (currentResource.LastIndexOf(resourceName) != -1)
{
return System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(currentResource);
}
throw new Exception("Resource not found : " + resourceName);
}
//Then call this code:
using (BinaryReader reader = new BinaryReader(GetDataFileStream("data.dat")))
{
yourDataContainter = reader.ReadOrWhatever();
}
In solution explorer, right-click on the text file that you want to embed, select "Properties". Under "Build Action", select "Embedded Resource", build solution.
Random programming things I'd want to remember
Showing posts with label embeddedresource. Show all posts
Showing posts with label embeddedresource. Show all posts
Wednesday, December 28, 2011
Get Stream for a BinaryReader for a file embedded in exe
How to extract embedded image/Как достать картинку из скомпилированного exe
Image _image; ListIn solution explorer, right-click on the text file that you want to embed, select "Properties". Under "Build Action", select "Embedded Resource", build solution.resourcenames = new List resourcenames.AddRange(Assembly.GetExecutingAssembly().GetManifestResourceNames()); string resourcename = resourcenames.Find( delegate(string item) { return item.EndsWith("template1.jpg"); }); Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourcename); BinaryReader br = new BinaryReader(s); MemoryStream ms = new MemoryStream(br.ReadBytes((int)s.Length)); _image = Image.FromStream(ms); br.Close(); s.Close(); br.Dispose(); s.Dispose();();//syntax highlighter glitch fix:
How to extract embedded text file/Как достать текстовый файл, скомпилированный в exe
public static string ExtractResource(string resourceName)
{
foreach (string currentResource in System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames())
if (currentResource.LastIndexOf(resourceName) != -1)
{
string fqnTempFile = System.IO.Path.GetTempFileName();
string path = System.IO.Path.GetDirectoryName(fqnTempFile);
string rootName = System.IO.Path.GetFileNameWithoutExtension(fqnTempFile);
string destFile = path + @"\" + rootName + "." +
System.IO.Path.GetExtension(currentResource);
System.IO.Stream fs = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(currentResource);
byte[] buff = new byte[fs.Length];
fs.Read(buff, 0, (int)fs.Length);
fs.Close();
System.IO.FileStream destStream = new System.IO.FileStream(destFile,FileMode.Create);
destStream.Write(buff, 0, buff.Length);
destStream.Close();
return destFile;
}
throw new Exception("Resource not found : " + resourceName);
}
In solution explorer, right-click on the text file that you want to embed, select "Properties". Under "Build Action", select "Embedded Resource", build solution.
Subscribe to:
Posts (Atom)
Labels
508
(2)
accessibility
(2)
angularjs
(2)
aspnet
(2)
BackgroundWorker
(2)
benchmarking
(1)
binaryreader
(1)
bootable
(1)
c#
(40)
canvas
(1)
checkbox
(1)
code snippet
(1)
config
(1)
controls
(1)
data manipulation
(2)
debugging
(1)
embeddedresource
(3)
entity-framework
(2)
Excel
(1)
f#
(2)
firefox
(1)
foreign language
(1)
git
(2)
hardware
(1)
html
(1)
iso
(1)
ItemLoader
(1)
ItemTester
(1)
japanese
(1)
javascript
(3)
knockout
(1)
ms-access
(2)
multithreading
(3)
mvc
(1)
mvvm
(7)
objective-c
(10)
office
(1)
powershell
(1)
productivity
(1)
programming
(53)
project_euler
(2)
radiobutton
(1)
reflection
(3)
resolution
(1)
shortcut
(1)
silverlight
(3)
source control
(1)
sql
(2)
system administration
(2)
system rescue cd
(1)
tab
(1)
tdd
(4)
tip
(2)
UI
(1)
usb
(1)
visualstudio
(6)
visualstudio2008
(1)
webapi
(1)
webdev
(2)
windows
(1)
windows-phone
(4)
windows-phone-7
(8)
winforms
(4)
wpf
(4)
xaml
(8)