FtpWebrequest - 文件名包含德语“Umlaute”,例如 ä,ö

2023-12-12

我尝试根据 FtpWebrequest 通过 FTP 获取文件 - 当文件名包含德语变音符号(如 ä、ö、ü)时,下载失败。

Code:

FtpWebRequest request2 = (FtpWebRequest)WebRequest.Create("ftp://re-web-03.servername.de/" + "filename with ä.xls");
request2.Method = WebRequestMethods.Ftp.DownloadFile;
request2.Credentials = new NetworkCredential("xxx", "xxx");
using (FtpWebResponse response = (FtpWebResponse)request2.GetResponse()) { // <-- Exception: The remote server returned an error: (550) File unavailable ...

将文件名更改为“filename with ae.xls”时,它可以工作。

例外是: WebException:远程服务器返回错误:(550) 文件不可用(例如,未找到文件、无法访问)。

通过 ftp 的目录列表效果很好并显示文件名:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://re-web-03.servername.de/");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("xxx", "xxx");
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
    StreamReader sr = new StreamReader(response.GetResponseStream());
    while (!sr.EndOfStream)
    {   Console.WriteLine(sr.ReadLine()); } // --> output is "filename with ä.xls"
}

输出是“文件名带有 ä.xls”。

有人有如何处理这个问题的提示吗 - 我对命名该文件没有任何影响......

提前非常感谢托比


可能和编码有关系。有些操作系统支持 utf-8 编码的文件名,有些则不支持;如果您使用 utf-8 编码发送请求,并且服务器将其解释为其他内容,则它将找不到您请求的文件。 OTOH,如果您只是请求目录列表,那么一切都会顺利,因为 utf-8 向后兼容 ascii-7(即,有效的 ascii-7 也是有效的 utf-8)。我的猜测是您正在发送 utf-8 并将结果解释为其他内容或 vv。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FtpWebrequest - 文件名包含德语“Umlaute”,例如 ä,ö 的相关文章

  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • 在 HKCR 中创建新密钥有效,但不起作用

    我有以下代码 它返回 成功 但使用两种不同的工具使用搜索字符串 3BDAAC43 E734 11D5 93AF 00105A990292 搜索注册表不会产生任何结果 RegistryKey RK Registry ClassesRoot C
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • 如何将 SOLID 原则应用到现有项目中

    我对这个问题的主观性表示歉意 但我有点卡住了 我希望之前处理过这个问题的人能够提供一些指导和建议 我有 现在已经成为 一个用 C 2 0 编写的非常大的 RESTful API 项目 并且我的一些类已经变得巨大 我的主要 API 类就是一个
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • 处理右值时的 insert 与 emplace

    std string myString std unordered set
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • memcpy/memmove 到联合成员,这是否设置“活动”成员?

    重要说明 一些评论者似乎认为我是从工会抄袭的 仔细看memcpy 它从普通旧地址复制uint32 t 它不包含在联合中 另外 我正在复制 通过memcpy 到工会的特定成员 u a16 or u x in a union 不直接到整个联盟本
  • 将二变量 std::function 转换为单变量 std::function

    我有一个函数 它获取两个值 x 和 y 并返回结果 std function lt double double double gt mult double x double y return x y 现在我想得到一个常量 y 的单变量函数
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • Visual Studio 2015:v120 与 v140?

    仅供参考 Win10 x64 我今天开始尝试 Visual Studio 2015 在弄清楚如何运行 C C 部分后 我尝试加载一个大型个人项目 该项目使用非官方的glsdk http glsdk sourceforge net docs
  • Visual Studio 2015 - Web 项目上缺少共享项目参考选项卡

    我从 MSDN 订阅升级到 Visual Studio 2015 因为我非常兴奋地阅读有关共享项目的信息 当我们想要做的只是重用代码时 不再需要在依赖项中管理 21382 个 nuget 包 所以我构建了一个测试共享项目 其中包含一些代码
  • 无法将字符串文字分配给装箱的 std::string 向量

    这是我的类型系统的简化版本 include
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names

随机推荐

  • 使用 scala.math.max 减少浮点数组

    我对以下行为感到困惑 为什么使用 math max 减少 Int 数组可以工作 但 Float 数组需要包装函数 我记得这在 2 9 中不是问题 但我对此并不完全确定 scala version Scala code runner vers
  • Android - 重新启动活动而无需重新创建它

    我有一个显示图像的活动 ViewCollection java 我只想创建它一次 然后重新使用该实例来进一步显示来自不同调用的更多图像 该活动的初始化成本很高 到目前为止 我发起的活动是这样的 Intent i new Intent thi
  • 矢量化代码的 GPU 优化

    function w oja X varargin get the dimensionality m n size X random initial weights w randn m 1 options struct rate 00005
  • 实体集合的 IList 与 IEnumerable

    当我的域中存在包含事物列表的实体时 它们是否应该公开为 IList 或 IEnumerable 例如 Order 有一堆 OrderLines IEnumerable
  • Google 地图标记标题不再显示为悬停时的工具提示

    The 谷歌地图文档表示添加一个title当用户将鼠标悬停在该标记上时 标记对象的属性将导致其值显示为工具提示 这曾经工作得很好 包括在 API 的 v3 中 但在过去几个月的某个时候它已经停止工作了 包括在简单标记示例文档中提供 我在 C
  • IPython:如何自动加载 npz 文件并为变量赋值?

    我是 Python 新手 我热切地从 MATLAB 迁移到 IPython 作为我在实验室进行数据分析的首选语言 在 MATLAB 中 经过一段数据处理后 我会这样做 gt gt gt save myresults mat x y z 并将
  • 在 iOS 中加载数千个数据和放大时间时,MapView 会冻结几秒钟

    我正在开发Mapview用快捷的语言 因为 我正在将 geojson 文件加载到我的地图视图中 它加载成功 我正在加载GEOSwift图书馆 它工作正常 但是 发生了什么 在加载数据时 地图视图在 UI 中冻结 卡住几秒钟 然后显示数据 即
  • Notepad++ 用增量值查找/替换数字

    是否可以在Notepad 中找到一个数字 然后将其替换为增量值 例如 查找身份证号码 regex d INSERT INTO wp make id name slug VALUES 0 audi audi INSERT INTO wp ma
  • CopiesList.addAll 方法抛出 UnsupportedOperationException

    List
  • Mysql 查询用于选择 varchar 字段中的最小/最大值

    所以我有一个 varchar 列 它应该存储产品价格 不要问我最后是如何得到的 但现在我没有选择更改这个 叹气 它也可以是空白的 或包含一个文本 字面意思 null OUT 其中两者都代表价格 0 查找此列的 MIN 和 MAX 值的最佳和
  • 进度条 C#

    我有一个进度条来显示程序将歌曲加载到库中的状态 foreach Song s in InitializeLibrary Library AddSong s pBar Value pBar Update InitializeLibrary 只
  • 如何从打字稿中的json响应获取日期对象

    这是我的 json data comment 3541 datetime 2016 01 01 这是模型 export class Job constructor comment string datetime Date this comm
  • 为什么空数组可以有非空维度? [复制]

    这个问题在这里已经有答案了 例如 如果我们写 x int8 empty 0 5 whos x输出 Name Size Bytes Class Attributes x 0x5 0 int8 这样 我们就得到了一个0x5类的空数组int8 如
  • 为什么 Kafka Streams 强制对 GlobalKTable 状态存储禁用日志记录?

    为什么全局表不能在 kafka 中启用日志记录 code if loggingEnabled throw new TopologyException StateStore storeName for global table must no
  • 更改 cubism.js 中的默认比例

    我正在使用 cubism js 来绘制 JSON 对象中的一些静态数据 我们希望能够显示一年的数据 每天都有一个点 我的解决方案部分工作 但我希望能够独立于今天的日期设置比例 即我想绘制从昨天到去年相应日期的数据图表 我尝试了以下方法但没有
  • 如何在没有命令或事件的情况下发送消息discord.py

    我正在使用日期时间文件来打印 现在是早上 7 点 每天早上 7 点 现在因为这超出了命令或事件引用 所以我不知道如何以不和谐的方式发送一条消息说现在是早上 7 点 不过需要澄清的是 这不是一个警报 它实际上是针对我的学校服务器的 它会在早上
  • 收据对齐无法快速正常工作

    我目前正在根据我的数据打印收据 当我打印收据时 对齐数据无法正常工作 我认为我应该将开始索引和结束索引应用于字符串 因为我的产品名称长度不同 所以我应用此代码来检查字符串的长度 这是收据的屏幕截图 你可以看到收据对齐是错误的 这是我的代码
  • 依赖注入简单实现

    看完之后this我想知道是否有人可以帮助我理解如何使用这些 PHP 类正确实现依赖注入 class DBClass private mMysqli function construct mysqli database this gt mMy
  • 使用 InputBox 将额外的搜索文本添加到 MediaWiki 搜索查询

    我们正在使用InputBox扩大 我们希望有一个使用两个复选框的搜索功能 如下所示 因此 用户可以选择任一 一个或两个引用页面上特定文本的复选框 也就是说 如果用户选择 平台 1 0 则搜索将返回页面上带有 平台 1 0 的页面 实际上 它
  • FtpWebrequest - 文件名包含德语“Umlaute”,例如 ä,ö

    我尝试根据 FtpWebrequest 通过 FTP 获取文件 当文件名包含德语变音符号 如 时 下载失败 Code FtpWebRequest request2 FtpWebRequest WebRequest Create ftp re