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();