C# 如何复制路径来自其他文件的文件?

C# 如何复制路径来自其他文件的文件?,c#,wpf,file,exception,C#,Wpf,File,Exception,下午好, 首先,我想为我的初学者方式道歉,但我已经尝试制作一个文件,它的唯一目的是存储一行(路径),以便保存供以后使用,而不必反复键入 从所述文件的写入和读取进行得很顺利,除非我尝试使用该文件的路径复制另一个文件。我的意图是在该文件中保存一个路径,以便程序的主要过程(即将文件复制到所述路径中)。但是,我遇到File.Copy异常,声称路径中包含非法字符。我尝试了多种解决方案,包括更改路径格式本身,但都无济于事 如果有帮助,下面是按钮写入所述文件的事件: string filepath = @"C

下午好, 首先,我想为我的初学者方式道歉,但我已经尝试制作一个文件,它的唯一目的是存储一行(路径),以便保存供以后使用,而不必反复键入

从所述文件的写入和读取进行得很顺利,除非我尝试使用该文件的路径复制另一个文件。我的意图是在该文件中保存一个路径,以便程序的主要过程(即将文件复制到所述路径中)。但是,我遇到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.");
下面是事件的代码,它读取文件,通过Messagebox打印,然后尝试将文件复制到子文件夹中

        //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,并在数组中实现了它。它现在可以正常工作。

调试程序时,
readpath
的确切值是多少?
Path.Combine(readpath,“copied file.txt”)
的确切值是多少?对不起,我没有包括全文。System.ArgumentException:“路径中的非法字符。”对于最终的延迟响应,我很抱歉-我正在尝试获取准确的值,因为我不太擅长此操作,所以我没有太多关于如何执行此操作的线索。在此期间,我想感谢您的关注。我找到了即时窗口,当我编写“readpath”时,它会给我“@\”C:\\test folder\\test subfolder\”\r\n“您可以使用WriteLine在文件中写入。添加换行符的聊天会导致您的问题。只能使用“写入”将数据放入文件中。另外,如果您的问题已解决,请将答案标记为已解决。谢谢,但是StackOverflow还不允许我标记答案,需要再等几天。