首页 > 其他分享 >.net core sftp

.net core sftp

时间:2023-12-12 10:23:10浏览次数:26  
标签:core fs 1024 sftp client file new net byte

 using Renci.SshNet;

/// <summary>
        /// 上传文件到ftp服务器上
        /// </summary>
        /// <param name="file">文件</param>
        /// <param name="dateStr">文件时间戳</param>
        /// <returns>bool</returns>
        public static bool UploadFile(IFormFile file, long dateStr)
        {
            bool result = false;
            using (var client = new SftpClient(ftpAddress, 22, ftpUser, ftpPwd)) //创建连接对象,ftpAddress是ip地址如: 47.100.11.12  第二个参数是端口号,第三四个是用户名密码
            {
                client.Connect(); //连接

                MemoryStream fs = new MemoryStream();
                file.CopyTo(fs);

                client.BufferSize = 4 * 1024 * 1024;
                fs.Seek(0, SeekOrigin.Begin);

                client.UploadFile(fs, "/DirkWang/" + dateStr.ToString() + "_" + file.FileName);
                fs.Dispose();
                result = true;
            }

            return result;
        }
/// <summary>
        /// 下载附件
        /// </summary>
        /// <param name="fileName">附件名</param>
        /// <returns>byte[]</returns>
        public static byte[] DownloadFile(string fileName)
        {
            byte[] buffer = new byte[2 * 1024 * 1024];
            using (var client = new SftpClient(ftpAddress, 22, ftpUser, ftpPwd)) //创建连接对象
            {
                client.Connect(); //连接

                buffer = client.ReadAllBytes("/" + fileName);
            }

            return buffer;
        }

 

标签:core,fs,1024,sftp,client,file,new,net,byte
From: https://www.cnblogs.com/linyijia/p/17896164.html

相关文章

  • 快速入门:使用 .NET Aspire 组件实现缓存
    前言云原生应用程序通常需要各种类型的可扩展缓存解决方案来提高性能。.NETAspire组件简化了连接到流行的缓存服务(例如Redis)的过程,今天小编就为大家简单介绍一下如何使用.NETAspire组件实现缓存。本文的内容概要:创建一个设置为使用.NETAspire的基本ASP.NETCore应......
  • JSON .NET SERIALIZE exploitation
    exploitingjsonserializationin.NETcore当使用特定的配置的时候,将在NewtonSoftJSON中会有json的反序列化漏洞。更加具体化一些就是当jsonserializationsettings中的typenamehandling这个属性不是None的时候。因为默认来说typenamehandling是设置成none的。当配置文......
  • .NET Conf 2023 Chengdu - 成都站圆满结束!
    今年的.NETConf2023,中国区首次有两个会场举办LocalEvent,成都会场已于上周六12月9日圆满结束。本次成都会场共计100+余名.NET开发者报名参与,共计10+名志愿者参与筹备,是成都.NET社区历年来活动之最,还吸引了来自重庆地区,甚至大连地区的开发者也来参与,衷心感谢大家对本次活动的支......
  • .NET5_静态文件读取+脚本参数
    一、静态文件读取:1、Nuget引入:Nuget引入Microsoft.Extensions.FileProvidersSystem.IO2、配置读取静态文件的中间件////读取静态文件的中间件////Nuget引入Microsoft.Extensions.FileProviders////System.IO//app.UseSta......
  • .net6 webapi Swagger显示控制器为版本及接口注释
    1.安装Nuget包:Swashbuckle.AspNetCore2.使用Swagger中间件builder.Services.AddEndpointsApiExplorer();builder.Services.AddSwaggerGen(option=>{//要启用swagger版本控制要在api控制器或者方法上添加特性[ApiExplorerSettings(GroupName="版本号")] typ......
  • asp.net core 多文件分块同时上传组件
    分享一个可多个文件同时上传、断点续传,并实时反馈上传进度的Asp.Netcore组件。服务器端引用nuget包:JMS.FileUploader.AspNetCore然后启用上传组件:app.UseAuthorization();app.MapControllers();//启用上传组件,并限制单个文件......
  • .NET Core MVC基础之返回文件类型
    .NETCoreMVC基础之返回文件类型......
  • 【虹科干货】使用Netropy广域网模拟器测试简化SD-WAN测试
    文章速览:为什么需要WAN模拟器?什么是WAN模拟器?用WAN模拟器测试SD-WANSD-WAN损伤测试现如今大家都在使用SD-WAN产品节省网络成本,但是也面临着一些复杂的算发问题,那么如何简化SD-WAN系统的测试和评估?Netropy广域网模拟器如何简化SD-WAN测试过程,从而提高SD-WAN系统的性能和可靠......
  • svn不上传.net的bin、obj等文件路径
    1、打开svn的setting2、找到通用中的Subversion3、修改以上红框中文本*.o*.lo*.la*.al.libs*.so*.so.[0-9]**.a*.pyc*.pyo__pycache__*.rej*~#*#.#*.*.swp.DS_Store[Tt]humbs.dbbinobj4、修改文本文件5、新增binobj的文件路径 6、点击应用、确......
  • 记录 systemd、systemctl 始终无法启动我的net core程序的问题
    不通过systemd或ctl,直接到站点的目录,运行./SGT.DiggApis.Svc 是可以正常运行的。 说明netcore.runtime是正常安装了的。查看ctlstatus,又只会给出失败了但是具体原因就是不给: 现在关键是ctl启动的时候的错误原因找不到,实际上是有方法的:以上信息告知最后运行的PID是233......