这是一份简单的文件工具类,C#专用。刚接触C#一个月,刚好业务需求,需要用到,于是自己就写了一份出来,后续还会继续更新......
‘’‘
using System;
using System.IO;
using System.Web;
using System.Web.Mvc;
namespace ZoneTop.Util
{
/// <summary>
/// 常用公共类
/// </summary>
public class FileHelper
{
#region 文件管理
/// <summary>
/// 文件上传,创建临时物理路径
/// </summary>
/// <param name="files">文件</param>
/// <param name="strPathPhysicalPart">物理路径(不全)</param>
/// <param name="strPathNetPart">网络路径(不全)</param>
/// <returns>返回null创建失败,返回string类型创建成功</returns>
public static string CreateTemp(HttpFileCollectionBase files, string strPathPhysicalPart, string strPathNetPart)
{
//创建虚拟路径的文件目录,以时间为单位创建文件名
DateTime dtFileDate = DateTime.Now;
string strFileDate = dtFileDate.ToString("yyyyMMdd");
strPathPhysicalPart = strPathPhysicalPart + "\" + strFileDate;
//文件数量大于或等于1个
if (files.Count > 0)
{
//获取第一个文件
var file = files[0];
//判断第一个文件是否有内容
if (file.ContentLength > 0)
{
//判断传入的物理路径是否存在,不存在创建
if (!Directory.Exists(strPathPhysicalPart))
{
Directory.CreateDirectory(strPathPhysicalPart);
}
//随机创建文件名
string strFileName = System.Guid.NewGuid().ToString() + file.FileName.Substring(file.FileName.LastIndexOf("."));
//获取文件全路径
string strPathPhysical = strPathPhysicalPart + "\\" + strFileName;
string strPathNet = strPathNetPart + "/" + strFileDate + "/" + strFileName;
//写入文件
file.SaveAs(strPathPhysical);
return strPathNet;
}
else
{
return null;
}
}
else
{
return null;
}
}
/// <summary>
/// 删除临时文件夹
/// </summary>
/// <param name="strTemp"></param>
/// <returns>返回布尔类型</returns>
public static bool DeleteTemp(string strTemp)
{
DirectoryInfo directoryInfo = new DirectoryInfo(strTemp);
if (directoryInfo.Exists)
{
directoryInfo.Delete();
return true;
}
else
{
return false;
}
}
/// <summary>
/// 删除临时文件夹下(有包含文件)
/// </summary>
/// <param name="strTemp"></param>
/// <returns>返回布尔类型</returns>
public static bool DeleteTemp(string strTemp, bool isFile)
{
DirectoryInfo directoryInfo = new DirectoryInfo(strTemp);
if (directoryInfo.Exists)
{
directoryInfo.Delete(isFile);
return true;
}
else
{
return false;
}
}
public void SaveFile()
{
}
#endregion
}
}
’‘’