.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);
通过遍历可以很轻松地获取到文件的二进制了,异常搞定。看来基础还是不行,得好好补补了!