0

私はこれの解決策が欲しいです、私は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;
}

ただし、ファイルの場所が見つからないと常に表示されます。よろしくお願いします`

4

2 に答える 2

5

asp .netページを使用してユーザーのデスクトップファイルを削除しようとしている場合は、削除できません。コードはサーバー側で実行され、パスはアプリケーションがホストされているサーバーのデスクトップにアクセスします。

于 2012-06-26T07:34:52.513 に答える
1

代わりに、この方法で試してみます。

    string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    File.Delete(Path.Combine(desktopPath, "filetobedeleted"));
于 2012-06-26T07:34:15.017 に答える