如何复制路径来自另一个文件的文件?

时间:2018-07-26 21:34:16

标签: c# wpf file exception

下午好, 首先,我想为我的初学者道歉,但是我尝试制作一个文件,其唯一目的是存储单行(路径)以便保存以供以后使用,而不必在上面键入以上。

除了我尝试使用该文件的路径复制另一个文件时,从该文件进行的读写操作都很好。我的目的是在该文件中保存一个路径,以便该程序的主要过程(将文件复制到该路径中)。但是,我遇到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

但是,这只会中断程序并引发异常。我不是在做错事,我不应该清楚地在做什么,但仍然是吗?还是有一种更好的方法来存储更易于读取的数据?感谢您提供的所有帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

已解决。

我已将ReadAllText替换为ReadAllLines并将其实现为数组。它现在应该可以正常工作。