我正在创建一个窗口服务,用于从 SFTP 服务器下载文件。为此,我正在使用Renci.SshNet,Renci.SshNet.Common和Renci.SshNet.Sftp.
我有这个代码:
String Host = "HostName";
int Port = 22;
String RemoteFileDirectory =
Convert.ToString(ConfigurationManager.AppSettings["SourcePath"]);
String Username = "UserName";
String Password = "*******";
var KeybasedMethod = new KeyboardInteractiveAuthenticationMethod(Username);
KeybasedMethod.AuthenticationPrompt +=
(sender, e) => { e.Prompts.First().Response = password; };
AuthenticationMethod[] methods = new AuthenticationMethod[]
{
new PrivateKeyAuthenticationMethod(Username, new PrivateKeyFile(@"Z:\SFTP SETUP\CJ22")),
KeybasedMethod
};
ConnectionInfo connectionInfo = new ConnectionInfo(hostname, username, methods);
using (var sftp = new SftpClient(connectionInfo))
{
sftp.Connect();
// ...
}
Run Code Online (Sandbox Code Playgroud)
我得到例外。
私钥文件无效。
我无法弄清楚我的代码中缺少什么。
下面是我使用 …
对不起,如果我的问题不清楚.我的意思是让我说我想把三个单词放在一行,但最左边一个,中间一个,最后一个最右边.除了在它们之间放置很多空间(这是一种不专业和有趣的方式),有没有办法指定位置?
我的第一个想法是:
<p>
<span style="text-align: left">Left</span>
<span style="text-align: center">Center</span>
<span style="text-align: right">Right</span>
</p>Run Code Online (Sandbox Code Playgroud)
显然它不起作用.任何的想法?
在javascript中,我们可以阻止用户按下各种键,我知道.但是一个禁用的密钥,例如F12可以阻止用户访问开发人员工具或者说阻止用户右键单击也可以这样做.从安全的角度来看,这是一个非常好的主意,然后为什么所有主要网站都没有实现这样的场景,以保护他们的硬件,如各种CSS和设计.
我想要一个合乎逻辑的答案 如果需要对具有此类实施的网站的任何参考,请告诉我,我将使用该链接更新我的问题.