在asp.net中删除桌面文件c#

时间:2012-06-26 07:30:15

标签: c# asp.net file-io

我想要一个解决方案,我想删除一个使用asp.net c#驻留在桌面上的文件,我使用下面的代码:

try 
{
    FileInfo TheFile = new FileInfo(MapPath(".") + "\\" + FileNameTextBox.Text);

    if (TheFile.Exists)
    {
        File.Delete(MapPath(".") + "\\" + FileNameTextBox.Text);
    }
    else
    {
        throw new FileNotFoundException();
    }
}
catch (FileNotFoundException ex)
{
    lblStatus.Text += ex.Message;
}
catch (Exception ex)
{
    lblStatus.Text += ex.Message;
}

但它始终说无法找到文件位置,请帮帮我 提前谢谢`

2 个答案:

答案 0 :(得分:5)

如果您尝试使用asp .net页面删除用户的桌面文件,则无法执行此操作。代码在服务器端执行,路径将访问托管应用程序的服务器的桌面。

答案 1 :(得分:1)

我会尝试这样做:

    string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    File.Delete(Path.Combine(desktopPath, "filetobedeleted"));