C# 关于窗口窗体中的ListView

C# 关于窗口窗体中的ListView,c#,winforms,listview,custom-controls,C#,Winforms,Listview,Custom Controls,我在窗口窗体中创建了一个带有列标题的ListView控件,但当我运行这段代码时,它会给我类似的错误 my Form.cs文件中的行: string packagename = File.ReadAllText(Program.ProjectLocation + "\\" + Program.ProjectName + ".aProj"); 错误“System.Windows.Forms.ColumnHeader” 不包含的定义 “ReadAllText”和无扩展方法 “Rea

我在窗口窗体中创建了一个带有列标题的ListView控件,但当我运行这段代码时,它会给我类似的错误

my Form.cs文件中的行:

string packagename = 
    File.ReadAllText(Program.ProjectLocation + "\\" +
    Program.ProjectName + ".aProj");
错误“System.Windows.Forms.ColumnHeader” 不包含的定义 “ReadAllText”和无扩展方法 “ReadAllText”接受第一个 类型参数 'System.Windows.Forms.ColumnHeader' 可以找到你是不是少了一个 使用指令或程序集 推荐人


因此,请帮助我删除此错误。

我认为问题可能在于:您调用了listview还是列文件? 如果是,请更正:System.IO.File.ReadAllText

Program.ProjectLocation或

是System.Windows.Forms.ColumnHeader的类型,添加 替换

Program.ProjectLocation.ToString()
Program.ProjectName.ToString()
我不知道哪一个是System.Windows.Forms.ColumnHeader,所以根据它进行更改

编辑答案:

或者 Program.ProjectLocation 或 Program.ProjectName 是System.Windows.Forms.ColumnHeader的类型

重新放置 Program.ProjectLocation.ToString Program.ProjectName.ToString

原因:ReadAllTextA将有效文件路径设置为字符串;但在这里,您试图通过使用列标题生成一个文件路径,因此它会抛出该错误 我不知道哪一个是System.Windows.Forms.ColumnHeader,所以根据它进行更改

似乎File引用了ColumnHeader类型的变量,而不是System.IO中的File类
您需要做的是右键单击word文件并选择Go to Definition,很可能您会发现类似ColumnHeader file=new ColumnHeader的内容

是的,您是否在form.cs文件中使用System.Io编写了?您必须通过单击答案右侧的勾号符号来接受正确的问题。如果您希望回答其他问题,错误说明,问题不在ReadAllText中,但该文件可能是一个列标题,ListView的一列没有ReadAllText方法。@Marco我并没有说ReadAllText是错误,我说错误在传递给ReadAllText的参数中,该参数必须是有效的字符串类型。如果提问者给出了令人困惑的变量名,我该怎么办…错误表明调用ReadAllText的对象没有此方法!!因为File类有这个方法,这意味着他使用的是一个名为File的对象,可能不是System.IO.File,而是一个ColumnHeader…这不是我的错。。是的,我读错的时候弄糊涂了。FileClass也有ReadAllText方法。。。我不确定user584275是否使用文件作为列名。
Program.ProjectLocation.ToString()
Program.ProjectName.ToString()