Changing FTP from binary to ascii in PowerShell script using WebClient(使用 WebClient 在 PowerShell 脚本中将 FTP 从二进制更改为 ascii)
问题描述
简单的 PowerShell 脚本.它下载一个文件(二进制)没有问题.我需要它在ASCII中.
Simple PowerShell script. It downloads a file (in binary) with no issues. I need it in ascii.
$File = "c: empftpfile.txt"
$ftp = "ftp://myusername:mypass@12.345.6.78/'report'";
$webclient = New-Object -TypeName System.Net.WebClient;
$uri = New-Object -TypeName System.Uri -ArgumentList $ftp;
$webclient.DownloadFile($uri, $File);
推荐答案
WebClient
不支持ascii/text FTP模式.
The WebClient
does not support ascii/text FTP mode.
使用 FtpWebRequest
而是设置 .UseBinary代码> 为假.
Use FtpWebRequest
instead and set .UseBinary
to false.
$File = "c: empftpfile.txt"
$ftp = "ftp://myusername:mypass@12.345.6.78/'report'";
$ftprequest = [System.Net.FtpWebRequest]::Create($ftp)
$ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::DownloadFile
$ftprequest.UseBinary = $false
$ftpresponse = $ftprequest.GetResponse()
$responsestream = $ftpresponse.GetResponseStream()
$targetfile = New-Object IO.FileStream($File, [IO.FileMode]::Create)
$responsestream.CopyTo($targetfile)
$targetfile.close()
参考:在 PowerShell 中自动化安全 FTP 的最佳方法是什么?
请注意,WebClient
在内部使用 FtpWebRequest
,但不公开其 .UseBinary
属性.
Note that the WebClient
uses the FtpWebRequest
internally, but does not expose its .UseBinary
property.
这篇关于使用 WebClient 在 PowerShell 脚本中将 FTP 从二进制更改为 ascii的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 WebClient 在 PowerShell 脚本中将 FTP 从二进制更


基础教程推荐
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 如何激活MC67中的红灯 2022-01-01