首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

上传.rar到文件夹,有此文件夹则上传,没有自动生成,该怎么处理

2012-01-01 
上传.rar到文件夹,有此文件夹则上传,没有自动生成上传类:publicclassUpFile{publicUpFile(){////TODO:在此

上传.rar到文件夹,有此文件夹则上传,没有自动生成
上传类:
public   class   UpFile
{
        public   UpFile()
        {
                //
                //   TODO:   在此处添加构造函数逻辑
                //
        }
      public   static   void   CreateDir(string   DirectoryName,   String   Root)
      {
              string   DirPath   =   Root   +   "\\ "   +   "software "   +   "\\ "   +   DirectoryName;
              if   (!Directory.Exists(DirPath))   //如果文件夹不存在则创建  
                {
                        Directory.CreateDirectory(DirPath);
                }
        }
        public   static   string   UpLoadFile(System.Web.UI.WebControls.FileUpload   UpLoadsoftFile,   string   Path)     //控制图片大小
        {
                string   fullFileName   =   UpLoadsoftFile.PostedFile.FileName;//文件全名
                //string   fileName   =   UpLoadsoftFile.PostedFile.FileName.Substring(fullFileName.LastIndexOf( "\\ ")   +   1);//文件名
                string   fileType   =   UpLoadsoftFile.PostedFile.FileName.Substring(fullFileName.LastIndexOf( ". ")   +   1);//后缀名
                string   FileName   =   DateTime.Now.ToString( "yyyyMMddHHmmss ")   +   ".rar ";
                if   (fileType.ToLower()   ==   "rar ")
                {
                        UpLoadsoftFile.SaveAs(Path   +   "\\ "   +   FileName);
                        return   FileName;
                }
                else
                {
                        return   FileName   =   " ";
                }
        }
        public   static   void   DeleteFile(string   FileName,   string   Path)
        {
                string   path   =   Path   +   "\\ "   +   FileName;
                if   (File.Exists(path))
                {
                        File.Delete(path);
                }


        }
}
////////////////////.aspx.cs页///////////////////////////
.........
int   ss   =Convert.ToInt32(Profile.EnID);
...........
string   path   =   Server.MapPath( "file/software ").ToString()   + "\\ "   +   ss;
//上传文件
............
string   im   =   UpFile.UpLoadFile(FileUpload1,   path);
/////////////////////////////////////////////////////
有文件夹的时候我可以上传和删除,但是没有以ss命名的文件夹的时候提示找不到路径的一部份.我也知道问题是出在没有以ss命名的文件夹,如果人工生成在目录下以ss命名的话,可以搞定,但是用类里(CreateDir)生成文件夹每次都出错,应该是自己不会用,麻烦高手根据我的类给我写个用CreateDir生成文件的方法.
        期待给我写个调用CreateDir的方法!


[解决办法]
bool exist = System.IO.Directory.Exists( FolderPath );
判断exist的值,如果为false那么使用
System.IO.Directory.CreateDirectory( FolderPath );来创建路径

热点排行