Я сделал что-то вроде следующего кода:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Session["loginid"].ToString();
}
protected void delete_click(object sender, EventArgs e)
{
delete("mail1",Session["loginid"]);
}
private int delete(string mailid, string user)
{
System.IO.Directory.Delete(Server.MapPath(@"~\files\" + user + @"\" + mailid), true);
}
Когда я нажимаю кнопку удаления, все работает нормально, и папка удаляется.
но после этого, когда страница снова выполняет обратную передачу, то
NullRefrenceException повышается в
Label1.Text = Session ["loginid"]. ToString ();
почему это происходит ... ??
Когда я не использую этот метод Directory.Delete (), все работает нормально, а переменные сеанса не имеют нулевого значения.
Когда я отслеживал свое приложение, я обнаружил, что переменные сеанса метода After Directory.Delete () не были повреждены, и я смог использовать эти переменные сеанса при обработке после Directory.Delete ().
Но как только страница отправляется обратно, все переменные сеанса устанавливаются в нуль.
И эта проблема не появляется, когда я не использую этот метод delete ().
Папка, которую я удаляю, находится в папке моего проекта.
Я использую этот веб-сайт с помощью Visual Studio.
Пожалуйста, помогите.