所以我目前正在为课程作业创建一个测验,最初我在txt文件中提出了所有问题。我现在正在将问题放在一个二进制文件中。为了让自己更容易,我试图制作一个转换按钮,它将字符串变量设置为txt文件的路径,但它只是不会自行分配。
string file_name;
OpenFileDialog browse = new OpenFileDialog();
browse.Filter = "Choose Questions to import(*.txt;)|*.txt";
if (browse.ShowDialog() == DialogResult.OK)
{
file_name = browse.FileName;
}
System.IO.StreamReader txtReader;
txtReader = new System.IO.StreamReader(file_name);
答案 0 :(得分:1)
问题是你应该在OK部分内完成所有代码。
否则,如果他们取消,则会抛出错误。
您还希望使用USING语句来读取文件,以便它处理资源。
browse.FileName有效。
OpenFileDialog browse = new OpenFileDialog();
browse.Filter = "Choose Questions to import(*.txt;)|*.txt";
if (browse.ShowDialog() == DialogResult.OK)
{
string file_name = browse.FileName;
using (System.IO.StreamReader txtReader = new System.IO.StreamReader(file_name))
{
// Do Your File Manipulation Here!
}
}