我正在尝试在我的网络空间中上传文件.txt,但随后问题开始了,我尝试的代码是:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
IdExplicitTLSClientServerBase, IdFTP, StdCtrls;
procedure TForm1.Button1Click(Sender: TObject);
var
FTP:tidftp;
begin
FTP.Host:='website.altervista.org';
FTP.Username:='website';
FTP.Password:='password';
FTP.Port:=25;
FTP.Connect;
FTP.Put('C:\Users\user\Desktop\text.txt');
FTP.Quit;
end;
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误,但是当我启动程序并单击按钮时,出现错误:

并紧接着:

然后按钮消失了.
为什么?谢谢!
我一直在创建预定的MySQL备份,然后通过FTP将它们发送到另一个使用PHP的测试服务器.我需要知道是否有一个程序可以运行以恢复我的其他服务器上的文件,但使用预定的恢复?
谢谢
我的问题很简单.我在ftp服务器上有一个exe文件,版本为1.0.0.0.我想下载它,但仅限于版本大于某个预设值.(所有这些都在C#桌面应用程序中).
我在网上看到,如果不首先下载文件,就无法通过FTP告诉文件的版本.它是否正确?(我宁愿不这样做,因为文件相当大,不需要在大多数时间下载).
如果是,我看到的推荐解决方案是在FTP目录中创建一个包含目标exe文件版本的文本文件.显然它不会很大,所以可以快速下载.如果我不能直接获取exe版本,这是最好的解决方案吗?
谢谢您的帮助!
我在我的浏览器中有一个java脚本幻灯片放映在我的计算机上工作但是当我将文件上传到我的ftp站点时,图像变得堆叠而不是旋转进出框架.
我到示例页面的链接:
http://www.thaigerkitchen.com/menus.html
如果您需要该脚本,请告诉我.
我的文件在正确的文件夹中,我认为我的代码是正确的.
你能帮我吗?
我需要在ftp网站上使用一些特殊的东西来使我的JavaScript工作吗?
我希望列出FTP服务器中的所有文件以进行索引(主目录和子目录).
如何获取服务器中可访问文件的完整列表?
我的程序有几次查询FTP服务器来读取和上传信息.如何将所有这些组合成一个FTP类来处理所有内容?
private static void UploadToFTP(string[] FTPSettings)
{
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(FTPSettings[0]);
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.Credentials = new NetworkCredential(FTPSettings[1], FTPSettings[2]);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
}
catch
{
}
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(FTPSettings[0] + Path.GetFileName(file));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(FTPSettings[1], FTPSettings[2]);
StreamReader source = new StreamReader(file);
byte[] fileContents = Encoding.UTF8.GetBytes(source.ReadToEnd());
source.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
RegenLog();
}
catch (Exception e)
{
File.AppendAllText(file, string.Format("{0}{0}Upload Failed …Run Code Online (Sandbox Code Playgroud) 远程目录的内容 mydir:
blah.myname.1.txt
blah.myname.somethingelse.txt
blah.myname.randomcharacters.txt
blah.notmyname.1.txt
blah.notmyname.2.txt
...
Run Code Online (Sandbox Code Playgroud)
在perl中,我想下载所有这些东西 myname
通过适当的引用我真的很难.请帮忙.
代码失败
my @files;
@files = $ftp->ls( '*.myname.*.txt' ); # finds nothing
@files = $ftp->ls( '.*.myname.*.txt' ); # finds nothing
Run Code Online (Sandbox Code Playgroud)
等等..
如何将通配符放入,以便ls由perl解释?这里出了什么问题?
我试图ftp到服务器,一旦我在那里,我想得到一个文件,然后睡了5分钟后把它放回去.我有那个部分是正确的,但我在代码中添加了两个在执行代码时输入的变量.用户将输入他们想要连接的用户名.我虽然连接有问题.当我输入用户名t14pb时,它仍然会转到第一个if语句,就像我说t14pmds一样.这是代码:
#!/usr/bin/perl
use Net::FTP;
$host = "fd00p02";
$username = "$ARGV[0]";
$ftpdir = "/";
$file = "$ARGV[1]";
print "$username\n";
print "$file\n";
if ($username == t14pmds) {
$password = "test1";
$ftp = Net::FTP->new($host) or die "Error connecting to $host: $!";
$ftp->login($username, $password) or die "Login failed: $!";
$ftp->cwd($ftpdir) or die "Can't go to $ftpdir: $!";
$ftp->get($file) or die "Can't get $file: $!";
sleep 5;
$ftp->put($file) or die "Can't put $file: $!";
$ftp->quit or die "Error closing ftp connection: $!";
}
if ($username …Run Code Online (Sandbox Code Playgroud) 我编写了一个控制台应用程序,用于从FTP下载文件,然后上传到不同的FTP位置.文件下载大约需要10秒钟,但上传大约需要6分钟.有256个文件,每个大小约5-30KB.非常小.
上传和下载代码非常相似,它遍历目录中的所有文件然后上传.它如下所示非常简单,它迭代并从D:\ LEV \文件夹将文件上传到ftp.
编辑:这是在Azure'小'Windows虚拟机上运行,所以我假设带宽不是问题?此外,我在另一个使用Windows ftp.exe上传的虚拟机上执行相同的任务,它比我在同一台机器上的控制台应用程序快2倍.
任何线索为什么它如此缓慢,或有没有办法提高速度?
static public void Upload(string file1)
{
string upftpServerIP = "ftp://ftp.domain.co.uk/lev/";
string upftpUserID = "username";
string upftpPassword = "password";
string uri = upftpServerIP + file1;
Uri serverUri = new Uri(uri);
if (serverUri.Scheme != Uri.UriSchemeFtp)
{
return;
}
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(upftpServerIP + file1));
reqFTP.Credentials = new NetworkCredential(upftpUserID, upftpPassword);
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.Proxy = null;
reqFTP.UsePassive = true;
Console.WriteLine("Uploading " + file1);
FileStream fs = File.OpenRead(@"D:\LEV\" + …Run Code Online (Sandbox Code Playgroud) 我有一个通过FTP下载的NSMutableArray.数组中的元素是CFSTPStream 资源常量,类型为CFStringRef.
我想从"kCFFTPResourceName"常量创建一个String.然而,作为Objective C和iphone开发的新手,我正在努力.
我所做的一切都导致ARC投掷适合或错误,如:
2013-01-03 15:31:44.874 Street Light Reporter[1382:11603] -[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x6e1e930
2013-01-03 15:31:44.875 Street Light Reporter[1382:11603] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x6e1e930'
Run Code Online (Sandbox Code Playgroud)
我最近的尝试是:CFStringRef*c = [ar objectAtIndex:4]; 哪个不起作用有以下两个原因:
Incompatible pointer types initializing 'CFStringRef *' (aka 'const struct __CFString **') with an expression of type 'id'
Run Code Online (Sandbox Code Playgroud)
和
Implicit conversion of an Objective-C pointer to 'CFStringRef *' (aka 'const struct __CFString **') is disallowed …Run Code Online (Sandbox Code Playgroud)