C# 资源Resources.resx中文件的获取、读取及复制


1、添加文件,并设置文件生成操作

 2、读取内容

string sTemplate = string.Empty;

Assembly assembly = Assembly.GetExecutingAssembly();
string resourceName = assembly.GetName().Name.ToString() + ".Resources.PageTemplate.html";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
{
   using (StreamReader sr = new StreamReader(stream))
   {
      sTemplate = sr.ReadToEnd();
   }
}

 

3、复制文件

string sDb = AppDomain.CurrentDomain.BaseDirectory + "rec.db";
if (!File.Exists(sDb))
{
    Assembly assembly = Assembly.GetExecutingAssembly();
    string resourceName = assembly.GetName().Name.ToString() + ".Resources.rec.db";
    using (Stream stream = assembly.GetManifestResourceStream(resourceName))
    {
        byte[] buffer = new byte[stream.Length];
        stream.Read(buffer, 0, buffer.Length);
        stream.Seek(0, SeekOrigin.Begin);
        using (FileStream fs = new FileStream(sDb, FileMode.Create))
            fs.Write(buffer, 0, buffer.Length);
    }

    Console.WriteLine($"db文件:{sDb},不存在,已自动复制");
}

好记性不如烂笔头。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM