大家好,由于程序的需要,我现在要把一些临时的数据文件放在当前程序目录下名字为Data的文件夹下:
1,怎么获取当前程序目录下这个名字为Data的文件夹的路径呢?
2,在程序关闭后,如何删除这个文件夹里面的临时文件呢?(Data文件要保留,只删除里面的临时文件)。
谢谢,请教大家。

解决方案 »

  1.   

    Application.StartupPath + @"\Data"  就是Data的路径
      

  2.   

    问题2:响应主窗体的FormClose事件,然后在里面System.IO.File.Delete(fileName)就好了
      

  3.   


    string dataPath =Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"Data");
    Directory.Delete(dataPath ,true)
      

  4.   

    随便找了个博客:http://blog.sina.com.cn/s/blog_4c9ba70f01000ajk.html
      

  5.   

    //获取指定目录下所有文件
    private void deletedate()
    {
      string MyDir=“C:\\”;
      //遍历MyDir下的所有文件
      foreach(string MyFile in Directory.GetFiles(MyDir))
      {
         MyFile.Delete();//删除文件
      }
    }
      

  6.   

    假设Date在主目录下
    string path=Server.MapPath("/Date")得到的就是date的物理路径
     string MyDir=“C:\\”; 
      //遍历MyDir下的所有文件 
      foreach(string File in Directory.GetFiles(MyDir)) 
      { 
        MyFile.Delete();//删除文件 
      } 删除文件
    public static void DeleteFolder(string dir)
        {
            DirectoryInfo aPath = new DirectoryInfo(dir);
            if (aPath.Exists)
            {
                foreach (string d in Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                    {
                        FileInfo fi = new FileInfo(d);
                        if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
                            fi.Attributes = FileAttributes.Normal;
                        File.Delete(d);//直接删除其中的文件   
                    }
                    else
                        DeleteFolder(d);//递归删除子文件夹   
                }
                Directory.Delete(dir);//删除已空文件夹 
            }
        }
    调用该类
    DelWenjianJia.DeleteFolder(path+具体文件路径);