zoukankan      html  css  js  c++  java
  • Deleting Directory in ASP.net 2.0

    http://www.vikramlakhotia.com/Deleting_Directory_in_ASPnet_20.aspx

    Have you tried to delete a directory programmatically in ASP.Net 2.0? Don’t try it; it can cause great problems to your site especially if you are using in-proc session. You will lose the entire session variable after deleting the directory and there is no way of getting those session variable back. This system is a change from asp.net 1.X.

    I came to know about this the hard way. I was working on a project were project submission was a process of 6 pages (All in one page using the MultiView control). In the last stem I was supposed to delete the entire directory which was created during the process. Strangely I was loosing all the session values when the directories were deleted.

    The problem gets bigger from the fact that the AppDomain will restart again on the first request to that application. So there is no way to restore the session after deleting the directory in the application domain. There is no problem in creating the directory but deleting will hurt the in-proc session.

    What we can do not delete the folder and only delete the files in the folder. I.e. instead of

    Directory.Delete(Server.MapPath(path), true);

    Use

    filedelete(Server.MapPath(path));

    where filedelete() is, (I prefer creating these utilities into function so that I do not write the same code again and again)

    private void filedelete(string path)
    {
            string[] st;
            st = Directory.GetFiles(path);
            int i;
            for (i = 0; i < st.Length; i++)
            {
                try
                {
                    File.Delete(st.GetValue(i).ToString());
                }
                catch { }
            }
        }

    I never thought this File Change Notifications (FCN) can cause me so much of problem. So if you find yourself working with file system in DOT Net. Remember deleting a directory can be more than dangerous. So try not to delete any directory at the runtime.

  • 相关阅读:
    web标准化布局
    最全前端资源汇集
    SVN使用教程
    FullPage.js中文帮助文档API
    如何选字体(font-family)
    网站禁止复制类型的属性
    Web前端学习方向
    div 命名规范! (野路子出来的好好看看)
    浏览器兼容处理
    JSONP 跨域问题
  • 原文地址:https://www.cnblogs.com/weekend001/p/1652492.html
Copyright © 2011-2022 走看看