如何使用asp.net删除文件?

时间:2009-11-19 09:57:25

标签: c# asp.net

我使用c#在asp.net中编写代码来删除我的计算机中的文件,但它没有删除请帮助我谢谢你。这是我的代码,我在按钮点击事件中写道

        string path = "E:\\sasi\\delt.doc";
        FileInfo myfileinf = new FileInfo(path);
        myfileinf.Delete();

3 个答案:

答案 0 :(得分:4)

public void DeleteFileFromFolder(string StrFilename)
{

    string strPhysicalFolder = Server.MapPath("..\\");

    string strFileFullPath = strPhysicalFolder + StrFilename;

    if (IO.File.Exists(strFileFullPath)) {
        IO.File.Delete(strFileFullPath);
    }

}

答案 1 :(得分:3)

要删除文件,您必须确保该帐户具有足够的权限。通常,ASP.NET应用程序在有限的权限帐户下运行,例如Network Service。例如,如果您的应用程序在IIS 6下运行,您可以转到管理控制台并在应用程序池属性中设置自定义帐户:

alt text http://i.msdn.microsoft.com/Bb969101.SharePoint_SQL_TshootingFig3%28en-US,SQL.90%29.jpg

您需要确保该帐户是IIS_WPG群组的成员。

答案 2 :(得分:1)

确保ASP用户具有此文件夹的权限。默认情况下,此用户无权访问大部分硬盘..