http方式获取远程文件内容

    public class HttpServer
    {
        /// <summary>
        /// 读取远程文件的内容
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public string ReadFromFile(string serverFilePath)
        {
            if (string.IsNullOrEmpty(serverFilePath))
                return "";

            string ret = "";
            HttpWebRequest req = null;
            HttpWebResponse resp = null;

            try
            {
                req = (HttpWebRequest)HttpWebRequest.Create(serverFilePath);
                req.Method = "GET";
                req.KeepAlive = false;

                resp = req.GetResponse() as HttpWebResponse;
                using (Stream stream = resp.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                    {
                        ret = reader.ReadToEnd();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (req != null)
                    req.Abort();
                if (resp != null)
                    resp.Close();
            }

            return ret;
        }

        /// <summary>
        /// 读取远程文件的内容(异步)
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public async Task<string> ReadFromFileAsync(string serverFilePath)
        {
            if (string.IsNullOrEmpty(serverFilePath))
                return "";

            string ret = "";
            HttpWebRequest req = null;
            HttpWebResponse resp = null;

            try
            {
                req = (HttpWebRequest)HttpWebRequest.Create(serverFilePath);
                req.Method = "GET";
                req.KeepAlive = false;

                resp = req.GetResponse() as HttpWebResponse;
                using (Stream stream = resp.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                    {
                        ret = await reader.ReadToEndAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (req != null)
                    req.Abort();
                if (resp != null)
                    resp.Close();
            }

            return ret;
        }
    }

原文地址:https://www.cnblogs.com/yaosj/p/11125565.html

时间: 2024-08-09 19:48:48

http方式获取远程文件内容的相关文章

Qt获取office文件内容

Qt获取office文件内容 需要获取word文件的文件内容.网上找了好久,大部分都是excel的.而word的很少.所以在这里记录一下,方便大家查阅和自己使用. 使用的Qt版本是5.4.2 . 下面通过代码说明: 首先在.pro文件中加入 QT       += axcontainer 需要加入以下头文件 #include <QAxWidget> #include <QAxObject> 详细代码如下 void Qt_word(QString filePath) { //指定要打

tika获取压缩文件内容

package com.wangchao.tika.sax; import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler; public class MyHandler extends DefaultHandler {    @Override    public void characters(char[] ch, int start, int l

获取assets文件内容,raw内容

1.均采用流的方式获取里面的内容 assets context.getAssets().open("fileName"); raw InputStream inputStream = context.getResources().openRawResource(R.raw.config); 原文地址:https://www.cnblogs.com/hechangshou/p/8144874.html

利用JAVA获取远程文件及使用断点续传 供学习者使用

闲来没事,就做做,程序还是要多写才好@ 原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.setRequestProperty("RANGE", "bytes="+fileSize+"-"); 其它就应该很简单吧. /** * 文件传送客户端:获取远程文件,并采用断点续传原理 * 软件很简单,写这个东东经历了三个步子: * 1.写了一个文件

scp命令获取远程文件

一.scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度. 二.scp有什么用? 1.我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的: 2.我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无

使用Spring注解方式注入properties文件内容,并配合Junit4+Spring做单元测试

先看看工作目录,然后再来讲解 1.建立config.properties,我的config.properties内容如下: author_name=luolin project_info=该项目主要是用于写一些demo 2.配置Spring配置文件,读取properties文件,并设置编码格式.大家从我的项目结构图中可以看到我用了两个Spring的配置文件,其实在spring-context.xml中没有配置其他内容,只是配置扫描com.eya.property这个包,大家可能会有疑问为何包的扫

通过DeviceIoControl读磁盘的方式读取独占文件内容

前言 windows操作系统中常见的一个文件存储系统是NTFS.在这个文件系统中MFT是它的核心.             图一 MFT是一个数据结构,上图是它的结构,它主要用来存放每个文件和目录在磁盘中的索引.MFT由一个个MFT项构成.每个MFT项的大小是1024Bytes.每个MFT项由固定头结构和多个属性构成.属性用来记录与文件相关的信息.每个属性又由属性头和属性体构成.属性头包含了一些该属性的重要信息,如属性类型.属性大小.是否为常驻属性等等.[1]文件内容也被NTFS看作属性.  其

快速获取远程文件的大小

<?php // 快速获取远程文件大小 // http 文件 $url = 'http://bbs.csdn.net/topics/360076220'; // ftp 文件 // $username = 'xxxx';//ftp帐号 // $password = 'xxxx';//ftp密码 // $url = 'xxx.xxx.xxx/xx.xxx'; //ftp服务器地址+文件路径+文件名例如: ftp.t35.com/down.zip // $ftp_server = "ftp:/

JAVA利用poi获取world文件内容

本文主要简单介绍了利用poi包,读取world文件内容. 这个依然存在版本的问题,只能读取doc结尾的老版本文件. 话不多说,上代码: 1 import java.io.File; 2 import java.io.FileInputStream; 3 4 import org.apache.poi.hwpf.HWPFDocument; 5 import org.apache.poi.hwpf.usermodel.Range; 6 7 8 public class testdoc { 9 /**