首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SftpClient使用Url而不是IP作为主机

SftpClient使用Url而不是IP作为主机
EN

Stack Overflow用户
提问于 2017-02-06 06:29:44
回答 1查看 4.5K关注 0票数 0

我使用以下代码将文件上载到sFTP服务器。我已经做了一个测试上传使用FileZilla和文件上传成功。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try
{
    var client = new SftpClient(host, port, username, password);
    client.Connect();
    client.ChangeDirectory(workingDir);
    var listDirectory = client.ListDirectory(workingDir);
    foreach (var file in files)
    {
        var fileStream = new FileStream(file, FileMode.OpenOrCreate);
        client.BufferSize = 4 * 1024; // bypass payload error large files
        client.UploadFile(fileStream, Path.GetFileName(file));
        Log.Info(string.Format("File [{0}] upload complete",file));
    }

}
catch (Exception ex)
{
    Log.Error(ex.Message);
}

但是,在上面的代码中,我似乎无法完成上传,因为我得到了以下错误:

不知道这样的主人。

这可能是因为我使用的是主机的Url值而不是IP?(我已经对另一个使用IP的FtP服务器进行了测试,这似乎也很有效)我想知道是否是这样的?如果是这样的话,有没有办法让SftpClient (Ssh.Net)处理这个Url?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-06 07:15:27

主机参数可以是可以解析为IP地址的IP地址或主机名。它可能不是URL,这与技术观点完全不同。

某个完整的应用程序接受某个主机名以外的其他内容这一事实说明不了什么:它将该字符串拆分成独立的令牌,并连接到解析主机名时返回的IP地址。但这并不意味着您可以打开到URL或任意字符串的任何网络连接。只能打开到IP地址的连接。

因此,如果您在某些“程序”中成功地测试了一些URL (如sftp://ftp.example.com/ContactImport ),这并不意味着您可以在代码中内部使用该字符串作为主机参数。您需要使用作为该URL一部分的主机名,因此在本例中为ftp.example.com,因为只有该主机名才能成功地解析为IP地址。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42070181

复制
相关文章
matlab展示两个向量之间的差异
叶茂林
2023/10/07
2280
matlab展示两个向量之间的差异
request.getSession()几种获取情况之间的差异
HttpSession session = request.getSession();
且陶陶
2023/04/12
1K0
Java获取两个日期之间的日期
/** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.g
水煮麥楽雞
2022/11/20
6.1K0
如何通过PHP打包Git版本库中两个版本之间的差异文件?
PHP作为脚本语言,很多时候我们更新程序都只需要把修改过的文件重新上传覆盖一下就行。
房东的狗丶
2023/02/17
1.9K0
超实用!使用Python快速对比两个Excel表格之间的差异
对于日常办公中需要处理数据的同学来说,有时候需要对比两个Excel表格(或者是数据库)的数据是否完全相同。
活用数据
2022/10/04
4.6K0
超实用!使用Python快速对比两个Excel表格之间的差异
如何用Python获取两个日期之间的日期?
问:如何用Python获取两个日期之间的日期? def date_range(start, end): delta = end - start # as timedelta days = [start + timedelta(days=i) for i in range(delta.days + 1)] return days start_date = datetime(2020, 12, 1) end_date = datetime(2020, 12, 5) print(d
TalkPython
2020/12/11
5.7K0
RabbitMQ与Kafka之间的差异
被概括为“开源分布式消息代理”,用Erlang编写,有助于在复杂的路由方案中有效地传递消息,可以通过服务器上启用的插件进行扩展,高可用(队列可以在集群中的机器上进行镜像)
ruochen
2021/11/25
4K0
进程、会话、连接之间的差异
--======================== -- 进程、会话、连接之间的差异 --========================     在使用Oracle database的时候,连接与会话是我们经常碰到的词语之一。咋一看貌似一回事,事实则不然。一个连接上可以建立零个、 一个、甚至多个会话。啊,咋这样呢?是的,没错。这也是我们经常误解的原因。     各个会话之间是单独的,独立于其他会话,即便是同一个连接的多个会话也是如此。 一、几个术语之间的定义(参照Oracle 9i &10g 编程艺术)         连接(connection):连接是从客户到Oracle 实例的一条物理路径。连接可以在网络上建立,或者通过IPC 机制建立。通常会在     客户进程与一个专用服务器或一个调度器之间建立连接。         会话(session):会话是实例中存在的一个逻辑实体。这就是你的会话状态(session state),也就是表示特定会话的一组内存     中的数据结构.提到"数据库连接"时,大多数人首先想到的就是“会话”。你要在服务器中的会话上执行SQL、提交事务和运行存储过程。 二、通过例子演示来查看之间的关系 1. 无连接,无会话,无进程的情形
Leshami
2018/08/14
2K0
python比较两个list之间的差异、相同(差集、交集、并集)
初始化数据 listA = [‘zhangsan’, ‘lisi’, ‘wangwu’] listB = [‘zhangsan’, ‘lisi’, ‘zhaoliu’] 1、取差集 1.1、listA对应listB的差集 set(listA).difference(set(listB)) —– set([‘wangwu’]) 1.2、listB对应listB的差集
kirin
2021/04/19
6.6K0
VBA:获取指定数值在指定一维数组中的位置
文章背景:在采用VBA抓取数据时,有时需要判断指定数值是否在一维数组中已存在;如果存在,则希望能够获取该数值在数组内的位置。
Exploring
2022/08/10
7.3K0
VBA:获取指定数值在指定一维数组中的位置
git 删除某次指定的提交
删除指定的commit,需要执行变基操作,在多人协作的项目中,不推荐对已推送到远程仓库的内容进行变基操作
Yiiven
2022/12/15
1.5K0
PhpStorm表单提交时获取不到post数据的解决方法
初学php,用echo $_POST["variable"]和var_dump($_POST) 都获取不到post数据。
德顺
2019/11/13
2.1K0
PhpStorm表单提交时获取不到post数据的解决方法
PostgreSQL 和 MySQL 之间的性能差异
在管理数据库时,性能是一项非常重要而又复杂的任务。它可能会受到系统的配置、硬件甚至设计的影响。有趣的是,PostgreSQL和MySQL都配置了兼容性和稳定性,这取决于我们的数据库设计的硬件基础架构。
肉眼品世界
2022/04/19
8.2K0
PostgreSQL 和 MySQL 之间的性能差异
[git] 查看两个分支的差异
当多人开发的时候 如果想知道两个分支有啥差异 git diff 分支1 分支2 --stat -标记的是 左边有,右边没有的 +-标记的是两边有修改的 查看某个文件的差异 git diff 分支1 分支2 文件路径
唯一Chat
2021/09/06
2K0
BerkeleyDB .je 在作为存储时的简单使用
最近在研究BDB时发现速度特别快(非关系型数据库)下面我给大家共享一下我在学习的过程中的一些收获和问题,不知道哪位大神帮忙解决一下。主要在putNoDupData,不知道该怎么使用
用户5166556
2019/04/16
1.4K0
Snap, AppImage和 Flatpak之间差异
早些时候,想要为各种Linux发行版分发应用程序的开发人员在打包方面面临许多挑战。这是因为市场上有许多Linux发行版,并且都使用不同的包管理系统。
从大数据到人工智能
2022/01/18
7.8K0
String与StringBuffer与StringBuilder之间的差异
参考链接: Java stringbuffer和stringbuilder之间的差异
用户7886150
2021/02/26
9230
sed提取两个关键字之间的内容_python提取文本指定内容
如果上述代码是列表页中要获取的部分代码,现在要获取 所有列表页 的tbody标签中每个tr标签下 除第三、四个td标签(这2个中可能有数据,也可能无数据) 外的其他4个td标签中的数据,该如何获取?
全栈程序员站长
2022/10/04
1.7K0
获取git的提交内容
  Qt君最近工作需要发布一款软件,可是遇到了些问题。需要为软件写版本描述,但版本修改内容都在git的每个commit里面,用手动复制显然太浪费时间,不值得。
Qt君
2019/12/27
2.7K0
一些获取 SVN 版本提交记录信息的库
Example 截图 描述 可以读取 SVN 提交记录的库 必须命令行支持 svn命令 可以在终端输入 svn --help查看 可以扩展的功能 可以利用提交文件记录做一款小软件 自动查找要对比
君赏
2018/08/31
1.6K0
一些获取 SVN 版本提交记录信息的库

相似问题

获取两个存储库之间的差异

116

Git -获取两个存储库的分支之间的差异。

38

使用gitpython在两个分支之间获取提交的差异

13

查找两个git存储库之间的差异

42

Git:比较两个存储库之间的差异

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文