gpt4 book ai didi

.net - WinSCP .NET程序集-记录期间发生错误。已经关闭了

转载 作者:行者123 更新时间:2023-12-03 07:42:02 25 4
gpt4 key购买 nike

我正在开发一种使用WinSCP .NET程序集将zip文件(包含多个pdf文件)上传到远程SFTP服务器的解决方案。我一直在

Error occurred during logging, it's been turned off.



谁能告诉我如何解决此错误。

根据此 https://gallery.technet.microsoft.com/Secure-FTP-Powershell-65a2f5c5/view/Discussions,我创建了日志文件。

以下类(class)是我正在使用的类(class)。
public class PSftp
{
public void PutFile(string localfile)
{
//Send Ftp Files - same idea as above - try...catch and try to repeat this code
//if you can't connect the first time, timeout after a certain number of tries.
var sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = ConfigurationManager.AppSettings["sFTPhost"],
UserName = ConfigurationManager.AppSettings["sFTPuid"],
Password = ConfigurationManager.AppSettings["sFTPpwd"],
PortNumber = int.Parse(ConfigurationManager.AppSettings["sFTPport"]),
SshHostKeyFingerprint = ConfigurationManager.AppSettings["sFTPhostkey"]

};

using (var session = new Session())
{
session.SessionLogPath = ConfigurationManager.AppSettings["sFTPlogPath"];
session.DisableVersionCheck = false;
session.DefaultConfiguration = false;
session.Open(sessionOptions); //Attempts to connect to your sFtp site
//Get Ftp File
var transferOptions = new TransferOptions
{
TransferMode = TransferMode.Binary,
FilePermissions = null,
PreserveTimestamp = false
};
//<em style="font-size: 9pt;">Automatic, Binary, or Ascii
//null for default permissions. Can set user,
//Group, or other Read/Write/Execute permissions.
//destination file to that of source file - basically change the timestamp
//to match destination and source files.
transferOptions.ResumeSupport.State = TransferResumeSupportState.Off;


//the parameter list is: local Path, Remote Path, Delete source file?, transfer Options
TransferOperationResult transferResult = session.PutFiles(localfile, ConfigurationManager.AppSettings["sFTPInboxPath"], false, transferOptions);
//Throw on any error
transferResult.Check();
//Log information and break out if necessary
};

}
}

//How to use the above class
public void SaveFiletoFtp(string source)
{
var pftp = new PSftp();
pftp.PutFile(source);
}

最佳答案

异常“记录期间发生错误,已将其关闭”始终包含详细说明问题的更多信息。

最常见的原因是日志路径不存在,或者运行该进程的帐户不可写。

WinSCP.SessionRemoteException: Error occurred during logging. It's been turned off. --->
Can't open log file 'X:\winscp.log'.
System Error. Code: 2.
The system cannot find the file specified

关于.net - WinSCP .NET程序集-记录期间发生错误。已经关闭了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com