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

本来放在本地跑,是可以获取完整路径的,然后放到iis远程访问就获取不到了,现在要获取完整路径,不然显示不出东西,要怎么做?stringsFileName=this.fuM... 本来放在本地跑,是可以获取完整路径的,然后放到iis远程访问就获取不到了,现在要获取完整路径,不然显示不出东西,要怎么做?string sFileName = this.fuMainOne.PostedFile.FileName.ToString(); 这句是获取路径的 展开
 我来答
帅瑞绣4Y
2016-09-23 · TA获得超过100个赞
知道小有建树答主
回答量:124
采纳率:33%
帮助的人:58.8万
展开全部

我常用的上传方法:

/// <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);

        }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式