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