簡體   English   中英

檢查文件是否存在以及是否不從嵌入式資源創建文件

[英]Checking if a file exists and if it doesn't creating it from embedded resource

我不知道為什么我無法使用它,我在Google上找到了很多答案,但似乎沒有一個適合我。

我的程序在運行時需要磁盤上名為“ wordlist.txt”的文件,該文件與可執行文件位於同一目錄中。 所以我在構造函數代碼中檢查它是否存在,如果不存在,可以通過從嵌入式資源中獲取它來創建它

public Form1()
{
    InitializeComponent(); 

    if (!File.Exists("wordlist.txt")) 
    {
        byte[] ba = File.ReadAllBytes(Properties.Resources.wordlist);
        File.WriteAllBytes("wordlist.txt", ba); 
    }
}

它告訴我我的路徑中有非法字符。

我認為您正在將默認單詞列表存儲為資源。 如果是,您可能需要類似的東西,

if (!File.Exists("wordlist.txt"))
{
    File.WriteAllText("wordlist.txt", Properties.Resources.wordlist);
} 

您是否嘗試過使用完整路徑,例如@“ c:\\ worldlist.txt”,而不僅僅是文件名?

暫無
暫無

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

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