• .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);

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

  • 相关阅读:
    Celery(异步任务,定时任务,周期任务)
    SQLAlchemy的应用创建
    SQLAlchemy多对多
    SQLAlchemy
    app开发-2
    app开发-3
    app开发-1
    MongoDB-pymongo
    MongoDB-增删改查
    MongoDB-数据类型
  • 原文地址:https://www.cnblogs.com/StevenDu/p/NET.html
Copyright © 2020-2023  润新知