上传.rar到文件夹,有此文件夹则上传,没有自动生成

楚顽石 2007-04-20 04:13:02
上传类:
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的方法!
...全文
216 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaib57 2007-04-20
  • 打赏
  • 举报
回复
bool exist = System.IO.Directory.Exists( FolderPath );
判断exist的值,如果为false那么使用
System.IO.Directory.CreateDirectory( FolderPath );来创建路径

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧