zoukankan      html  css  js  c++  java
  • .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);

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

  • 相关阅读:
    phpcms 的getcache()函数
    git 上配置公钥
    linux 上git安装
    mac上php的扩展yaf安装
    Linux常用指令---grep(搜索过滤)
    mac virtualbox+vagrant安装
    nginx配置location及rewrite规则重写
    mac php环境搭建
    nginx.pid丢失问题
    git操作教程详解
  • 原文地址:https://www.cnblogs.com/StevenDu/p/NET.html
Copyright © 2011-2022 走看看