下午好, 首先,我想为我的初学者道歉,但是我尝试制作一个文件,其唯一目的是存储单行(路径)以便保存以供以后使用,而不必在上面键入以上。
除了我尝试使用该文件的路径复制另一个文件时,从该文件进行的读写操作都很好。我的目的是在该文件中保存一个路径,以便该程序的主要过程(将文件复制到该路径中)。但是,我遇到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
但是,这只会中断程序并引发异常。我不是在做错事,我不应该清楚地在做什么,但仍然是吗?还是有一种更好的方法来存储更易于读取的数据?感谢您提供的所有帮助,谢谢。
答案 0 :(得分:1)
已解决。
我已将ReadAllText替换为ReadAllLines并将其实现为数组。它现在应该可以正常工作。