我已经实现了使用WinSCP .NET程序集在C#.net(控制台应用程序)中使用并行任务从FTP下载文件。现在我想知道如何通过命令提示符运行.net exe。你能提供一下如何在命令提示符下运行.net exe文件吗?
using System;
using WinSCP;
class Example
{
public static int Main()
{
try
{
// Setup session options
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "example.com",
UserName = "user",
Password = "mypassword",
SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx..."
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Download files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult =
session.GetFiles("/home/user/*", @"d:\download\", false, transferOptions);
// Throw on any error
transferResult.Check();
// Print results
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
Console.WriteLine("Download of {0} succeeded", transfer.FileName);
}
}
return 0;
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e);
return 1;
}
}
}
对于此代码,它生成了一个exe。我不知道如何在命令提示符下执行exe。
答案 0 :(得分:0)
要在命令提示符中执行.exe ( + R > cmd),请输入(最终文件的路径和名称:
C:\PathToYourExe\MyProg.exe
或使用相对路径:
.\folder\subfolder\myprog.exe
要使用命令行在C#中执行.exe ,请使用:
System.Diagnostics.Process.Start("CMD.exe","folder/subfolder/myprog.exe");
答案 1 :(得分:0)
Visual Studio将根据所选配置(Debug,Release)生成/ bin / Debug或/ bin / Release文件夹中的.exe文件。
要去那里,请使用Windows资源管理器导航到该文件夹。然后在地址栏中输入“cmd”。它将在该位置打开命令提示符(或者您可以先打开命令提示符并使用'cd'命令导航到该位置)。
在该位置获得命令提示符后,键入.exe文件的名称。它将被执行。
请注意,如果您使用PowerShell而不是命令提示符,则需要使用./NameOfExe.exe