MVC上传文件目录至共享目录
2017-01-09 11:24
218 查看
1.需在共享目录的服务器上加入一个有权限(所有权限,包括读、写、删除等权限)的账号名
2.MVC站点webconfig文件中,<system.web>节点中加入配置节点,
<identity impersonate="true" userName="域\账号" password="口令"/>
3.在保存时,则可以直接进行保存
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------
/// <summary>
/// 保存文件,将上传的文件写入至共享目录内
/// </summary>
/// <param name="file"></param>
/// <param name="saveAsFullName"></param>
/// <returns></returns>
protected PageActionReturn SaveUploadFile(HttpPostedFile file, string saveAsFullName)
{
PageActionReturn ret = new PageActionReturn();
try
{
if (string.IsNullOrEmpty(file.FileName))
{
ret.IsOK = false;
ret.Message = "无指定文件";
}
else
{
System.IO.FileInfo fileInfo = new System.IO.FileInfo(saveAsFullName);
System.IO.DirectoryInfo folder = fileInfo.Directory;
CreatePath(folder);
file.SaveAs(saveAsFullName);
ret.IsOK = true;
ret.ReturnData = saveAsFullName;
}
}
catch (Exception ex)
{
ret.IsOK = false;
ret.Message = ex.Message;
ret.StackTrace = ex.StackTrace;
}
return ret;
}
/// <summary>
/// 建立目录
/// 如目录不存在,则一直创建,前提是拥有根目录权限
/// </summary>
/// <param name="folder"></param>
private void CreatePath(System.IO.DirectoryInfo folder)
{
if (!folder.Exists)
{
if (!folder.Parent.Exists)
{CreatePath(folder.Parent);}
folder.Create();
}
}
2.MVC站点webconfig文件中,<system.web>节点中加入配置节点,
<identity impersonate="true" userName="域\账号" password="口令"/>
3.在保存时,则可以直接进行保存
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------
/// <summary>
/// 保存文件,将上传的文件写入至共享目录内
/// </summary>
/// <param name="file"></param>
/// <param name="saveAsFullName"></param>
/// <returns></returns>
protected PageActionReturn SaveUploadFile(HttpPostedFile file, string saveAsFullName)
{
PageActionReturn ret = new PageActionReturn();
try
{
if (string.IsNullOrEmpty(file.FileName))
{
ret.IsOK = false;
ret.Message = "无指定文件";
}
else
{
System.IO.FileInfo fileInfo = new System.IO.FileInfo(saveAsFullName);
System.IO.DirectoryInfo folder = fileInfo.Directory;
CreatePath(folder);
file.SaveAs(saveAsFullName);
ret.IsOK = true;
ret.ReturnData = saveAsFullName;
}
}
catch (Exception ex)
{
ret.IsOK = false;
ret.Message = ex.Message;
ret.StackTrace = ex.StackTrace;
}
return ret;
}
/// <summary>
/// 建立目录
/// 如目录不存在,则一直创建,前提是拥有根目录权限
/// </summary>
/// <param name="folder"></param>
private void CreatePath(System.IO.DirectoryInfo folder)
{
if (!folder.Exists)
{
if (!folder.Parent.Exists)
{CreatePath(folder.Parent);}
folder.Create();
}
}
相关文章推荐
- MVC应用程序实现上传文件至目录
- 用iis虚拟目录和windows共享目录上传文件到远程
- MM文件上传与共享详细教程
- 在PHP.MVC中上传文件
- 内外网共享FCK editor的上传文件
- Java开源库JCIFS 操作网络上的共享目录和文件
- [导入].net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- 删除无限级目录与文件代码共享
- C#常用类:文件异步下载、IIS管理、IIS目录管理、文件上传等
- PHP创建多级目录并上传文件
- 前段时间做文件上传控件,找到些关于ASP.NET中文件操作的方法,顺便记录下来,和大家共享。
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- 删除无限级目录与文件代码共享
- ASP.NET 2.0 - 如何把上传的文件保存到 服务器某个目录中
- 求助:C/S模式下,如何从客户端将文件上传到domino服务器的某个目录下?(急!急!急!)
- sumba 配置完全共享目录,即不用输入密码可以修改文件
- PHP创建多级目录并上传文件
- 利用TEXTCOPY.exe 上传一个目录中的所有文件到数据库中表
- 开发了一个多文件上传的功能,感觉还比较完善了,现在发出来给大家共享
- QQ共享问题 “您的文件或目录包含有不被允许的字符”