Avatar billede jaze Nybegynder
28. september 2005 - 14:44 Der er 17 kommentarer og
1 løsning

gennemse dir på ftp server, men hvordan

skulle bruge en kode stump der giver mig mulighed for at se de filer der ligger på en ftp server, og herefter hente dem og til sidst slette dem.

Jeg har hul fra min app til dir, men jeg kan kun få returneret .
og ikke noget som helst andet. Det er firstfile, min classe mangler en findnext eller lign.

Nogen der kan hjælpe
Avatar billede arne_v Ekspert
28. september 2005 - 14:49 #1
Hvis du selv har implementeret FTP protokollen med TCPClient/TCPListener så
skal du sende en DIR kommando og selv parse output.

[det mener jeg at jeg har noget kode til liggende]

Men hvordan gør du ?
Avatar billede jaze Nybegynder
28. september 2005 - 14:50 #2
jeg har fundet en class på sharpdevel..... og læner mig op af den
Avatar billede jaze Nybegynder
28. september 2005 - 14:51 #3
jeg kan uploade, slette m.m. men jeg kan ikke liste de filer der ligger
og så skal man manuelt taste alt
Avatar billede arne_v Ekspert
28. september 2005 - 15:01 #4
hvis ikke du vil fortælle hvordan du forsøger at finde de filnavne så er
det meget svært at hjælpe med hvorfor det ikke virker
Avatar billede jaze Nybegynder
28. september 2005 - 15:03 #5
undskyld Arne, var lige væk
Har du msn det gør det lidt lettere at vise
Avatar billede arne_v Ekspert
28. september 2005 - 15:16 #6
jeg bruger ikke IM programmer

og Ekspertens regler kræver at ihvertfald løsningen er tilgængelig her
Avatar billede jaze Nybegynder
28. september 2005 - 15:41 #7
fair nok her kommer noget

Everything working fine with FtpClient except FtpCommand .
i want to list a dir content by sending "NLST" using FtpCommand but unfortunately no example given on FtpCommand and when i tried it giving me error everytime. I will appreciate if some example can be given on FtpCommand for using NLST and LIST commands.

[DllImport("wininet.dll", CharSet = CharSet.Auto)]
public static extern bool FtpCommand(IntPtr ulSession, bool fExpertREsponse, [MarshalAs(UnmanagedType.U4)] int dwFlags, string lpszCommand, IntPtr dwContext, ref IntPtr phFtpCommand);

I changed the follwowing FTP transfer flags to int instead of uint.
public const int FTP_TRANSFER_TYPE_ASCII = 1;
public const int FTP_TRANSFER_TYPE_BINARY = 2;

Added the variables:
IntPtr hInternetString = new IntPtr(0);
IntPtr hInternetTest = new IntPtr(0);

And coded the procedure as:
public void funFTPCommand(string fCmd)
{
try
{
if (!funIConnected())
throw new Exception("Please connect to FTP host first!");
funClearError(); //clear the 'last error' value
FtpDll.FtpCommand(hInternetConnection, false, FTP_TRANSFER_TYPE_ASCII, fCmd, hInternetTest, ref hInternetString);
if (funGetError())
throw new Exception("funFTPCommand failed, error value: " + intErrorValue + " - " + strErrorText);
}
catch (Exception e)
{
if (bolDebug) Console.WriteLine(e.Message);
throw e; //pass this exception back to the caller
}
}

det ser for mig ud som om, at man her har mulighed for at liste et dir, jeg skal lige nævne at det er add on til øvrig kode.
Avatar billede jaze Nybegynder
28. september 2005 - 15:42 #8
Her prøver jeg med dette kald
string fil;
fil = myFtpDll.funFTPCommand("NLST");
Avatar billede arne_v Ekspert
28. september 2005 - 15:50 #9
du skal have en anden funFTPCommand som kalder FtpCommand med 2. argument = true
og som bruger sidste argument til at hente data med
Avatar billede jaze Nybegynder
28. september 2005 - 16:05 #10
kan du give et eksempel
Avatar billede jaze Nybegynder
28. september 2005 - 16:14 #11
det jeg skal bruge er en liste over de filer der ligger i det dir jeg logger ind i, herefter skal de hentes dette sker med funFtpGetFile(string,string) og til sidst slettes.

forbindelsen lukkes ogklar til næste omgang.
Avatar billede arne_v Ekspert
28. september 2005 - 16:17 #12
måske men det bliver først senere
Avatar billede jaze Nybegynder
28. september 2005 - 16:18 #13
noget ala.
string fil;
while((fil = FtpDll.FTPCommand("DIR")) != "")
{
funFTPGetFile(fil);
funFTPDeleteFile(fil);
}
Avatar billede jaze Nybegynder
28. september 2005 - 16:18 #14
okay
Avatar billede jaze Nybegynder
06. oktober 2005 - 08:20 #15
har brugt en anden function, så lukker og slukker
Avatar billede jaze Nybegynder
06. oktober 2005 - 08:21 #16
Arne_v>> Smid et svar for i det mindste at tage tråden :)
Avatar billede arne_v Ekspert
06. oktober 2005 - 10:24 #17
ok

beklager at jeg ikke have tid til at fordybe mig i problemet
Avatar billede jaze Nybegynder
06. oktober 2005 - 10:25 #18
pyt med det. Opgaven blev løst, så kan du jo altid hjælpe en anden gang ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester