MVC上传文件目录至共享目录

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();                 
    }           
}

转载于:https://www.cnblogs.com/weschen/p/6264588.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值