.NET上传电子文件到服务器提示找不到路径

  今天用FileStream做了一个电子文件上传功能,之前一直在本地测试,上传没什么问题!但是一发布到服务器上测试,尼玛问题就来了Could not find a part of the path 'D:\工作目录\日常工作\测试\Manual1.pdf'。路径错误,分析发现是因为程序发布到服务器上,在本地上传就找不到路径了。 

  //创建文件流
       FileStream fsReader = new FileStream(FilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

用FileStream的方式行不通了,怎么办呢?查找资料发现,可以获取当前请求页面的文件集合
                HttpFileCollection files = HttpContext.Current.Request.Files;

      Stream fileStream;
               fileStream = files[i].InputStream;
               int fileLength=files[i].ContentLength;
                //获取选择的文件的二进制大小
                byte[] btFile = new byte[fileLength];
                fileStream.Read(btFile, 0, fileLength);

通过遍历可以很轻松地获取到文件的二进制了,异常搞定。看来基础还是不行,得好好补补了!

posted @ 2013-04-03 11:31  AndyDu  阅读(502)  评论(0编辑  收藏  举报