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();
读取资源文件
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的命名空间 , 资源文件名称不带扩展名
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();