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