首页 > 其他分享 >向服务器更新文件

向服务器更新文件

时间:2024-12-27 12:53:59浏览次数:5  
标签:byteLength 文件 fs FilePath int 更新 ex 服务器 downByte

//下载版本

    /// <summary>
    /// 下载版本
    /// </summary>
    /// <param name="FilePath">服务器文件地址完整</param>
    /// <param name="downLoadPath">下载到本地地址</param>
    /// <returns></returns>
    private bool temDowm(string FilePath ,string downLoadPath) 
    {
        //获取文件名
       string FilePath  = FilePath.Substring(FilePath.LastIndexOf("/") + 1);
        //判断地址是否存在,不存在创建文件
        if (!Directory.Exists(downLoadPath))
        {
            Directory.CreateDirectory(downLoadPath);
        }
        //对文件地址发出请求
        WebRequest request = WebRequest.Create(FilePath);
        WebResponse fs = null;
        try
        {
            fs = request.GetResponse();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message + "/r/n请确保文件名不存在特殊字符");
            return false;
        }
        long contentLength = fs.ContentLength;

        Stream st = fs.GetResponseStream();
        try
        {
            byte[] byteLength = new byte[contentLength];
            int allByte = (int)contentLength;
            int startByte = 0;
            while (contentLength > 0)
            {
                int downByte = st.Read(byteLength, startByte, allByte);
                if (downByte == 0)
                {
                    break;
                }
                startByte += downByte;
                allByte -= downByte;
            }
            // 打开文件写入文件
            FileStream stream = new FileStream(downLoadPath + @"\" + fileName, FileMode.OpenOrCreate, FileAccess.Write);
            stream.Write(byteLength, 0, byteLength.Length);
            stream.Close();
            fs.Close();
            return true;

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            return false;
        }    
    }

 

标签:byteLength,文件,fs,FilePath,int,更新,ex,服务器,downByte
From: https://www.cnblogs.com/MaoZhuaShi/p/18635433

相关文章

  • 向服务器上传文件
    //--------------------向服务器上传文件------//浏览选择需要上传的文件privatestaticboolUnzip(stringaddress,stringfilezip){//创建对话框OpenFileDialogofd=newOpenFileDialog();ofd.Title="请选择上传的文件";......
  • Linux的文件锁-flock,控制程序重复执行
    Linux的文件锁-flock,控制程序重复执行在使用crontab管理定时脚本时,如果设定的脚本执行时间间隔较短,例如5分钟执行一次,正常情况下,脚本执行耗时1分钟,在非正常情况下(如服务器压力较大的情况下,或数据量突然增大),脚本执行时间超过5分钟,这时就会造成多个脚本同时执行,严重时甚至拖垮服务......
  • 如何为运行在 PICO 4 Ultra 设备上的项目设置外部文件读写权限?
    PICO4Ultra系列设备使用的安卓操作系统为Android14。当项目的WritePermission为Externa(SDCard)且AndroidAPILevel大于32时,Unity提供的外部文件读取方式在PICO4Ultra设备上将失效。此问题提供两种解决方法,按实际情况选取。解决方法一此方法更加快捷。......
  • 23种设计模式【持续更新】
    1.软件设计原则2.创建型设计模式3.结构型设计模式4.行为型设计模式15.行为型设计模式2......
  • 软件缺少msrdc.dll文件及错误提示问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 软件缺少msrd3x40.dll文件及错误提示问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 软件缺少msrecr40.dll文件及错误提示问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 软件缺少MSREPL35.DLL文件及错误提示问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • (六).NET6.0通用读取配置文件功能
    1.新增Microsoft.Extensions.Configuration包在启动项目下,设置appsettings.json属性为始终复制2.新建一个文件夹Common,用于存放工具类项目。并且新建项目:Ysq.Core.AppSettings,引用package包项目,然后新建一个读取配置文件的通用类,叫AppHelper。目录结构如图3.AppHelper代码如......
  • 使用docker部署sshd服务器
    dockersshd服务器使用docker运行包含完整sshd服务的Alpine容器,提供ssh、scp、sftp、rsync等服务。初始化脚本创建setup-user.sh,设置用户名密码,内容如下:#设置root密码root_pwd="123456"echo"root:$root_pwd"|chpasswd#设置其他用户username=useruser_pwd="123456"......