在本地试没问题,发布后,有的客户端会出现问题,但有的是正常的,
报这个错:
'D:\HS\aa.xls'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。 求大家帮忙看下,实在找了好久不知道原因.

解决方案 »

  1.   

    这个有什么权限问题吗?只是上传一个EXCEL,再转化成数据源.
      

  2.   

    客户端用的也是服务器的路径要先把exle上传到服务器上
      

  3.   

    我用的是个上传控件,是要用户自己浏览磁盘再读取这个EXCEL里的内容?要怎么解决?
      

  4.   

    'D:\HS\aa.xls 路径出错。建议直接放在'D:\aa.xls .....放在d盘
      

  5.   

    取存放服务器端的相对路径
     string FILEDIR = "\\adds";
            string fileName = "";
            if (FileUpload1.PostedFile.ContentLength > 0 && FileUpload1.PostedFile.FileName.ToString() != "")
            {
                ///获取文件后缀
                //        fileTailName = inputFile.PostedFile.FileName.Substring(inputFile.PostedFile.FileName.LastIndexOf("."));            ///获取部分文件名称
                fileName = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\"),
                    FileUpload1.PostedFile.FileName.Length - FileUpload1.PostedFile.FileName.LastIndexOf("\\"));            //Create Dir Path
                FILEDIR += "\\PaymentReport";            ///创建完整的文件名
                fileName = "\\temp.xls";        }        if (!File.Exists(Server.MapPath(Request.ApplicationPath) + FILEDIR))
            {
                System.IO.Directory.CreateDirectory(Server.MapPath(Request.ApplicationPath) + FILEDIR);        }
            //           if (!File.Exists(Server.MapPath(Request.ApplicationPath) + FILEDIR + fileName))  //没有已存在的文件名
            {
                FileUpload1.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath) + FILEDIR + fileName);
            }
            if (fileName == "")
            {
                return (null);
            }
            else
            {
                return (FILEDIR + fileName);
            }
        }