我正在尝试用C#打开一个文件。我不确定文件名是什么。用户必须输入一年,这将确定文件名。例如,如果用户输入2012,则文件名为@"C:\Users\Marina\Documents\Excel Files\2012.txt"
。
我的代码如下:
using System;
using System.Windows.Forms;
using System.IO;
string yearEntered = newDate.Text;
var openFile = File.Open(@"C: \Users\Marina\Documents\Excel Files" + yearEntered + ".txt");
newDate
是我在Form1
上创建的文本框。
我收到错误说:
方法没有过载'打开'需要1个参数"。错误代码CS1501。
答案 0 :(得分:1)
问题很清楚,你没有为Open
方法指定正确数量的参数。尝试添加FileMode。
File.Open(@"C: \Users\Marina\Documents\Excel Files" + yearEntered + ".txt", FileMode.Open);
答案 1 :(得分:0)
您需要在文件名后面输入FileMode,例如:
File.Open(@"d:\file1.txt", FileMode.Create);
看一下这个链接:
https://msdn.microsoft.com/en-us/library/system.io.filemode(v=vs.110).aspx