簡體   English   中英

如何復制路徑來自另一個文件的文件?

[英]How to Copy a file whose path comes from another file?

下午好,我想首先為我的初學者道歉,但是我嘗試制作一個文件,其唯一目的是存儲單行(路徑)以便保存以供以后使用,而無需一遍又一遍地輸入。

除了我嘗試使用該文件的路徑復制另一個文件外,從該文件進行的讀寫操作都很好。 我的目的是在該文件中保存一個路徑,以便該程序的主要過程(將文件復制到該路徑中)。 但是,我遇到File.Copy異常,聲稱該路徑中包含非法字符。 我嘗試了多種解決方案,包括更改路徑格式本身,都無濟於事。

如果有幫助的話,這是按鈕寫入所述文件的事件:

string filepath = @"C:\test folder\file.txt";
string pathinfile = @"C:\test folder\test subfolder"; //directories created previously

        using (StreamWriter sw = new StreamWriter(filepath))
        {
            sw.WriteLine(pathinfile);
        }

        MessageBox.Show("File Written.");

以下是事件的代碼,該事件讀取文件,通過消息框將其打印,然后嘗試將文件復制到子文件夾中。

        //Read the File
        string filepath = @"C:\test folder\file.txt";
        string readpath = File.ReadAllText(filepath);
        MessageBox.Show(readpath);
        //Write to the file's indicated location
        File.Copy(filepath, Path.Combine(readpath, "copied file.txt")); //illegal characters

但是,這只會中斷程序並引發異常。 是我做錯了什么,我不應該明確地做但仍然是嗎? 還是有一種更好的方法來存儲更易於讀取的數據? 感謝您提供的所有幫助,謝謝。

解決了。

我已經用ReadAllLines替換了ReadAllText並將其實現為數組。 它現在應該可以正常工作。

暫無
暫無

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

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