C++.Net CLR 怎么添加.txt的资源文件

本文介绍了一种在C#中有效读取应用程序内嵌资源文件的方法,特别是.txt文件。通过使用资源文件(.resx)并结合Assembly和ResourceManager类,可以轻松地将整个文本文件内容读取到字符串变量中。

http://zhidao.baidu.com/link?url=TDrW6Ve4W2gU8NQfXWCbd9JjdWuCTa4wkiyBX5eVCU_seBAQj0RizGAIYMzVsGICTJD_TR9V8WgUGWPchUvk2_

想让以下代码有效

System::IO::Stream^ res;

res = System::Reflection::Assembly::GetExecutingAssembly()->GetManifestResourceStream("MyGame.text.txt"); /*每次这里都返回NULL*/

StreamReader^ pReader=gcnew StreamReader(res, System::Text::Encoding::UTF8);

String^ s=pReader->ReadLine();



 

回答:

在工程里添加一个托管的资源文件.resx
在这个.resx里面添加txt文件
然后用如下代码获取
Assembly^ assembly = Assembly::GetExecutingAssembly();
ResourceManager^ rm = gcnew ResourceManager("这里填你的程序集名.(注意这里有个点)这里填resx文件的文件名 不要后缀", assembly);
String^ s=(System::String^)rm->GetObject("这里填txt的文件名 同样不要.txt后缀");
这样就把整个txt读进去了
之后再在这个string里处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值