中易网

asp.NET FileUpload控件获取不到完整路径

答案:1  悬赏:70  
解决时间 2021-03-07 09:11
本来放在本地跑,是可以获取完整路径的,然后放到iis远程访问就获取不到了,现在要获取完整路径,不然显示不出东西,要怎么做?string sFileName = this.fuMainOne.PostedFile.FileName.ToString(); 这句是获取路径的
最佳答案
我常用的上传方法:
/// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="filePath">文件保存路径</param>
        /// <param name="filename">保存文件夹名称</param>
        /// <param name="maxSize">最大长度</param>
        /// <param name="fileType">文件类型</param>
        /// <param name="TargetFile">上传控件</param>
        /// <returns>返回虚拟路径</returns>
        public string UploadFile(string filePath,string filename, int maxSize, string[] fileType, System.Web.UI.HtmlControls.HtmlInputFile TargetFile)
        {
            string Result = "UnDefine";
            bool typeFlag = false;
            string FilePath = filePath;
            int MaxSize = maxSize;
            string strFileName, strNewName, strFilePath;
            if (TargetFile.PostedFile.FileName == "")
            {
                return "FILE_ERR";
            }
            strFileName = TargetFile.PostedFile.FileName;
            TargetFile.Accept = "*/*";
            strFilePath = FilePath;
            if (Directory.Exists(strFilePath) == false)
            {
                Directory.CreateDirectory(strFilePath);
            }
            FileInfo myInfo = new FileInfo(strFileName);
            string strOldName = myInfo.Name;
            strNewName = strOldName.Substring(strOldName.LastIndexOf("."));
            strNewName = strNewName.ToLower();
            if (TargetFile.PostedFile.ContentLength <= MaxSize)
            {
                for (int i = 0; i <= fileType.GetUpperBound(0); i++)
                {
                    if (strNewName.ToLower() == fileType[i].ToString()) { typeFlag = true; break; }
                }
                if (typeFlag)
                {
                    string strFileNameTemp = GetUploadFileName();
                    string strFilePathTemp = strFilePath;
                    float strFileSize = TargetFile.PostedFile.ContentLength;
                    strOldName = strFileNameTemp + strNewName;
                    strFilePath = strFilePath + "\\" + strOldName;
                    TargetFile.PostedFile.SaveAs(strFilePath);
                    Result = filename + "/" + strOldName;//返回虚拟路径
                    TargetFile.Dispose();
                }
                else
                {
                    return "TYPE_ERR";
                }
            }
            else
            {
                return "SIZE_ERR";
            }
            return (Result);
        }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
正规4s 店只能维修4s 店的类型的车吗
冰的质量一定能增加的是(  )A.-10℃的冰
神话中看守地狱的三头狗叫什么,听说猫是地狱
植物新品种具备的条件有
有利必图什么意思?
汉洁干洗张家港金港店地址在什么地方,想过去
有知道贺兰大马超的详细信息的吗?
枣庄市建设局怎么去啊,有知道地址的么
如何判断两车横向距离
米措藏餐茶馆这个地址在什么地方,我要处理点
金毛狗第一窝能生多少啊?
为什么青春电影总在撕?这么好的一个题材拍的
病毒性感染感冒,愈后还是头痛得不得了,为什
文档类型定义包括哪些元素
时候签了三方协议,如果毕业了想换工作怎么处
推荐资讯
如何安装双系统win7和linux
华为手机怎么一碰水声音就变小
现在歪脖老母门票多少钱
如何能和义乌快能代发网取得联系
自行车16寸车架配多少尺寸轮胎合适
再问下 农行还款日是账单日后25天还是20天啊
ppt文字如何逐字出现并逐字改变颜色
仁里路/吉庆路(路口)地址有知道的么?有点事
北京市朝阳区呼家楼街道呼家楼北社区居民委员
斗鱼大表姐真的是美空野模吗
在淘宝找美工作图做好了我没看中退款了那他发
轮船在两个码头之间航行,顺水航行需要四小时
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?