簡體   English   中英

鏈接到解決方案c#中的本地文本文件

[英]Link to local text file in Solution c#

我需要將20個txt文件保存到我的解決方案中,以便它們將包含在exe文件中。 這樣,我將能夠僅將可執行文件和其他任何內容發送給最終用戶。

我需要使用以下功能:

File.Copy( sourcePath, @path + "\\FileName.txt");

將20個文件之一復制到另一個目錄(根據用戶的請求)。 為了將20個txt文件包含到解決方案中,我在解決方案資源管理器中創建了一個新文件夾,並將其放入其中。 然后,我在單個txt文件的選項中選擇了“資源”。 假設文件夾的名稱為FOO,文件的名稱為NAME01,那么我假設單個txt文件的本地地址為“ \\ FOO \\ NAME01.txt”。 但這不起作用,我從與sourcePath相關的File.Copy函數中得到了一個錯誤。

你有什么建議嗎? 我對此問題problem之以鼻,在網上找不到任何解決方案。 非常感謝!

步驟1:將檔案新增至專案

在此處輸入圖片說明

步驟2:使它們成為嵌入式資源

在此處輸入圖片說明

步驟3:在運行時將它們導出到文件系統:

using System.Reflection;

namespace ConsoleApplication1
{
    class Program4
    {
        public static void Main(string[] args)
        {
            using(var stream = Assembly.GetExecutingAssembly()
                .GetManifestResourceStream("ConsoleApplication1.Files.TextFile1.txt"))
            using (var filestream = System.IO.File.OpenWrite("target.txt"))
            {
                stream.CopyTo(filestream);
                filestream.Flush();
                filestream.Close();
                stream.Close();
            }
        }
    }
}
  • “ ConsoleApplication1.Files.TextFile1.txt”來自:
    • ConsoleApplication1:包含文件的項目的默認名稱空間
    • Files.TextFile1.txt:dll內的相對路徑,點綴着(看@屏幕截圖1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM