Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#FTP到FileZilla服务器文件名保存问题_C#_Filezilla - Fatal编程技术网

c#FTP到FileZilla服务器文件名保存问题

c#FTP到FileZilla服务器文件名保存问题,c#,filezilla,C#,Filezilla,每当我使用此代码时,它都会上载jpeg,但jpeg名称为STOR,服务器上没有扩展名 你知道为什么会发生这种情况,或者在从C#桌面应用程序保存到FileZilla FTP服务器时如何更改文件名吗 这是基本代码,名称已更改以保护无辜者;) @斯格摩尔回答了这个问题。您只需正确使用方法即可: client.UploadFile("pic1.jpg", "C:\mypics\pic1.jpg"); 第一个参数是远程文件名,第二个参数是本地文件的路径 您也可以在.net中尝试其他一些ftp客户端实现(

每当我使用此代码时,它都会上载jpeg,但jpeg名称为
STOR
,服务器上没有扩展名

你知道为什么会发生这种情况,或者在从C#桌面应用程序保存到FileZilla FTP服务器时如何更改文件名吗

这是基本代码,名称已更改以保护无辜者;)


@斯格摩尔回答了这个问题。您只需正确使用方法即可:

client.UploadFile("pic1.jpg", "C:\mypics\pic1.jpg");
第一个参数是远程文件名,第二个参数是本地文件的路径


您也可以在.net中尝试其他一些ftp客户端实现(无论如何,ftp在.net标准库中实现得很差),我已经使用过,而且运行良好。

@sgmoore回答了这个问题。您只需正确使用方法即可:

client.UploadFile("pic1.jpg", "C:\mypics\pic1.jpg");
第一个参数是远程文件名,第二个参数是本地文件的路径

您也可以在.net中尝试其他一些ftp客户端实现(无论如何,ftp在.net标准库中实现得很糟糕),我已经使用过,而且效果很好。

试试看

client.UploadFile(remoteName, WebRequestMethods.Ftp.UploadFile , @"C:\mypics\pic1.jpg");
WebRequestMethods.Ftp.UploadFile是一个字符串,其值恰好是STOR,因此编译器假定您正在使用客户端。UploadFile(remoteName,localName)重载,这就是文件名为STOR的原因

client.UploadFile(remoteName, WebRequestMethods.Ftp.UploadFile , @"C:\mypics\pic1.jpg");

WebRequestMethods.Ftp.UploadFile是一个字符串,其值恰好为STOR,因此编译器假定您正在使用客户端.UploadFile(remoteName,localName)重载,这就是为什么您的文件名为STOR的原因

I被认为哪个答案最好。你的回答是正确的,解释了为什么会发生这种情况,以及如何解决它。对于哪个答案是最好的,我感到困惑。你的答案是正确的,解释了为什么会发生这种情况,以及如何解决它。回答得很好!为了公平起见,我必须检查谁先回答。如果可以的话,我会把支票给你的@格雷格:没关系,我完全同意斯格摩尔是第一个给出正确答案的人,不管怎么说,这只是一个虚拟的分数——毕竟,我没有把它当回事:)回答得很好!为了公平起见,我必须检查谁先回答。如果可以的话,我会把支票给你的@格雷格:没关系,我完全同意斯格摩尔是第一个给出正确答案的人,不管怎样,这只是一个虚拟的分数——毕竟,我没有把它当回事:)