1

我刚开始学习 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);        
}

如果这是一个愚蠢的菜鸟问题,我深表歉意,但我被困在最后一行,出现错误: 'File' does not contain a definition for 'Delete'

我希望这是足以让某人指出我哪里出错的信息,但如果需要可以发布更多代码。

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

在此处输入图像描述

4

1 回答 1

4

好吧,这似乎File意味着其他的东西System.IO.File。您可以通过以下方式使其明确:

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

...但是您应该真正弄清楚没有File它意味着什么。

如果您只是书写File并将鼠标悬停在它上面,您应该能够获得更多信息。也许是同名的房产?

一旦你发现问题出在哪里,你就可以决定是否重命名它,或者使用上述方法使其完全明确。

于 2012-12-12T22:32:39.663 回答