上传.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的方法!