'文件'不包含'删除'的定义

时间:2012-12-12 22:17:35

标签: c# asp.net file delete-file

我刚开始学习ASP.NET。我正在使用VWD 2010 Express并尝试通过GridView中的删除按钮删除文件。

查看此处和其他地方的示例,一种方法似乎与此类似:

using System.IO;

public void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
    string filePath = row.Cells[3].Text;
    File.Delete(filePath);        
}

道歉,如果这是一个愚蠢的noob问题,但我被困在最后一行,错误: 'File' does not contain a definition for 'Delete'

我希望这足以让某人指出我出错的地方,但如果需要可以发布更多代码。

-EDIT-为了清晰起见,添加了解决方案资源管理器图像:

enter image description here

1 个答案:

答案 0 :(得分:4)

好的,似乎File表示某些而不是System.IO.File。你可以用这种方式明确:

global::System.IO.File.Delete(filePath);

...但你应该确定File的意思是而不用

如果你只是写File并将鼠标悬停在它上面,你应该可以获得更多信息。也许是一个有这个名字的财产?

一旦你发现了问题的来源,就可以确定是否要重命名,或者使用上述方法使问题完全明确。