我刚开始学习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-为了清晰起见,添加了解决方案资源管理器图像:
答案 0 :(得分:4)
好的,似乎File
表示某些而不是System.IO.File
。你可以用这种方式明确:
global::System.IO.File.Delete(filePath);
...但你应该确定File
的意思是而不用。
如果你只是写File
并将鼠标悬停在它上面,你应该可以获得更多信息。也许是一个有这个名字的财产?
一旦你发现了问题的来源,就可以确定是否要重命名,或者使用上述方法使问题完全明确。