VB .NET 中资源的名称为:项目默认命名空间.资源文件名

C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名
例如:
istr = assm.GetManifestResourceStream("项目命名空间.资源文件所在文件夹名.资源文件名");

读取资源文件
注意: 资源文件一定要是 嵌入的资源 ; 并且资源文件名要带扩展名的

Assembly assm = Assembly.GetExecutingAssembly();
Stream istr = assm.GetManifestResourceStream("CreateDatabase.Resources.aa.txt");
System.IO.StreamReader sr = new System.IO.StreamReader(istr);
string str = sr.ReadLine();

方法2 ResourceManager.GetObject("文件名")

读取资源文件

Assembly myAssem = Assembly.GetEntryAssembly();
ResourceManager rm = new ResourceManager("CreateDatabase.Properties.Resources", myAssem);
//CreateDatabase是你程序的命名空间,CreateDatabase.Properties 是资源类Resources的命名空间
// this.pictureBox1.Image = (Image)rm.GetObject("aa");
string str = rm.GetString("aa");    // 资源文件名称不带扩展名

CreateDatabase.Properties 是资源类Resources的命名空间  , 资源文件名称不带扩展名

3、 C#嵌入dll到资源释放的问题

http://blog.csdn .NET /kikaylee/article/details/44536231

有些程序运行的时候,可能调用外部的dll,用户使用时可能会不小心丢失这些dll,导致程序无法正常运行,因此可以考虑将这些dll嵌入到资源中,启动时自动释放。对于托管的dll,我们可以用打包软件合成一个exe(例如利用Imerge),但是对于一些用C++等写的非托管dll,就比较麻烦。在这种情况下,大家可以考虑本文介绍的方法。

1、将需要用到的dll文件嵌入资源文件中。

(1)将需要用到的dll文件拷贝到工程中;

byte[] byDll = global::命名空间.Properties.Resources.test;//获取嵌入dll文件的字节数组 string strPath = Application.StartupPath + @"\test.dll";//设置释放路径 //创建dll文件(覆盖模式) using (FileStream fs = new FileStream(strPath, FileMode.Create)) fs.Write(byDll, 0, byDll.Length);

在程序启动时,首先调用上面的函数完成dll文件的释放,然后程序就能够正常运行了。这种做法只是笔者在实际项目中有时采用的一种方式,相信对大家也有一定的参考价值。

http://lwl0606.cmszs.com/?p=1021方法1 GetManifestResourceStreamVB.NET中资源的名称为:项目默认命名空间.资源文件名C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名 例如:istr = assm.GetManifestResourceStream("项目命名空间.资源文件所在文件 XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。(类似还有Json)微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件 在程序中访问进而操作XML文件一般有 两种 模型: DOM(文档对象模型):使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据,可以使用XPath查询,但是,DOM的缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成 资 源问题。 流模型:流模型很好的解决了这个问题,因为它对XML文件的访问采用的是流的概念,也就是说,任何时
示例代码: //使用 资 源来获取当前工具的图标, 资 源名称为“项目名称.图标文件名” string localNameSpace = this.GetType().Namespace;//获取工作空间 Console.WriteLine(localNameSpace);//打印当前工作空间 //返回程序集中所有 资 源的名称 ,一般为:项目工作空间(项目名称)+“.”+“文件名” string[] names = System.Reflection.Assembly.GetExecutingAssembly().G
Dotnet中嵌入 资 源(位图、图标或光标等)有 两种 方式,一是直接把 资 源文件 加入到项目,作为嵌入 资 源,在代码中通过Assembly的Get Manifest Resource Stream 方法 获取 资 源的 Stream 。另一种 方法 是在项目中加入. resx 资 源文件 ,在 资 源文件 中添加 资 源,由 Resource Manager类统一管理其中的 资 源。 下面分别详述这 两种 方法 一、使用Get Manifest Resource Stream 读取 嵌入 资 源 1、加入 资 源文件 直接把要嵌入到程序集的 资 源文件 加入到项目中,可以加在项目的
通过Get Manifest Resource Stream 加载文件出现错误提示“null值”对于“ stream ”无效。 在做Mobile开发时,需要引入图片,用到了这个 方法 : private Bitmap BackgroundImg = new Bitmap(System.Reflection.Assembly.GetExecutingAssembly().Get Manifest Resour
```csharp //使用 Stream Reader 读取 CSV文件 using ( Stream Reader sr = new Stream Reader(filePath, Encoding.Default)) // 读取 CSV文件的首行作为DataTable的列名 string[] headers = sr.ReadLine().Split(','); foreach (string header in headers) dt.Columns.Add(header); //逐行 读取 CSV文件内容,并添加到DataTable中 while (!sr.EndOf Stream ) string[] rows = sr.ReadLine().Split(','); DataRow dr = dt.NewRow(); for (int i = 0; i < headers.Length; i++) dr[i] = rows[i]; dt.Rows.Add(dr); 4. 输出DataTable数据 ```csharp //遍历DataTable foreach (DataRow dr in dt.Rows) foreach (DataColumn dc in dt.Columns) Console.Write(dr[dc] + " "); Console.WriteLine();