/// <summary>
/// 移动文件(视频和图片)
/// </summary>
/// <param name="filename">文件名称</param>
/// <returns></returns>
public CommonResult<dynamic> CopyFolder(string filename)
{
CommonResult<dynamic> result = new CommonResult<dynamic>();
result.Error();
string Eno = Enterprise.EnterpriseNo;
var sorce= "/Upload/Temporary/";
var sorcePath = Server.MapPath(sorce);
var target= "/Upload/" + Eno + "/TTVideo/";
var targetPath = Server.MapPath(target);
try
{
if (!Directory.Exists(targetPath))
Directory.CreateDirectory(targetPath);
DirectoryInfo sourceInfo = new DirectoryInfo(sorcePath);
if (sourceInfo.Exists)
{
DirectoryInfo targetInfo = new DirectoryInfo(targetPath);
if (targetInfo.Exists)
{
//拷贝文件
FileInfo[] files = sourceInfo.GetFiles();
foreach (FileInfo file in files)
{
if (file.Name == filename)
{
file.CopyTo(Path.Combine(targetPath, file.Name), true);
result.SetData(target + filename);
}
}
//拷贝目录
DirectoryInfo[] childDirInfos = sourceInfo.GetDirectories();
foreach (DirectoryInfo dirInfo in childDirInfos)
{
CopyFolder(Path.Combine(sorcePath, dirInfo.Name),Path.Combine(targetPath,dirInfo.Name));
}
}
}
}
catch (Exception e)
{
LogerHelper.Error(e);
}
return result;
}
注意:如果关于文件的相关操作需要发布到服务器,一定要记得给相关文件操作给予everyone 权限,否则在执行的时候会报错,或者并未进行操作