• 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();                 
        }           
    }
  • 相关阅读:
    spring cloud/spring boot同时支持http和https访问
    解决to the cache because there was insufficient free space available after evict
    国外天气api 国际天气预报今天、未来3天、未来7天的天气预报信息接口
    java 访问get接口请求外部的json数据
    IDEA创建基于Maven的SpringBoot项目-多模块
    PostgreSQL提取每个ID的最后一行(Postgresql extract last row for each id)
    Vue项目引入百度地图
    Vue 引入天地图 & 地图类型切换
    js在新窗口打开链接
    mysql使用小数注意
  • 原文地址:https://www.cnblogs.com/weschen/p/6264588.html
Copyright © 2020-2023  润新知