您的位置:首页 > 编程语言 > C#

C#如何保存项目中的资源

2010-05-06 14:50 288 查看
这个方法表示了如何将项目中的资源保存到本地文件,有时候还是很必要的。

[filePath]代表本地路径,要存储的目标路径。

[resourcename]表示资源文件名称,包括资源的命名空间,可以使用Reflector工具查看。

private void SaveRecordFile()
{
string dbFileName = [filePath];
if (!File.Exists(dbFileName))
{
try
{
// 从资源中读取alarm.mdb 文件然后保存到工程路径中
Assembly assembly = Assembly.GetAssembly(GetType());
Stream stream = assembly.GetManifestResourceStream([resourcename]);// resourcename包括资源的命名空间
MessageBox.Show(stream.Length.ToString());
using (FileStream fileStream = File.Create(dbFileName))
{
const int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int len;
do
{
len = stream.Read(buffer, 0, bufferSize);
fileStream.Write(buffer, 0, len);
} while (len == bufferSize);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: