vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Download verzeichnis bestimmen 
Autor: marina
Datum: 25.08.06 16:08

Teil 2
///
/// Return a string array containing the remote directory's.
///
///
///
public string[] getFolderList()
{
if(!logined)
{
login();
}

Socket cSocket = createDataSocket();

sendCommand("LIST ");

if(!(retValue == 150 || retValue == 125))
{
throw new IOException(reply.Substring(4));
}

mes = "";

while(true)
{

int bytes = cSocket.Receive(buffer, buffer.Length, 0);
mes += ASCII.GetString(buffer, 0, bytes);

if(bytes < buffer.Length)
{
break;
}
}

char[] seperator = {'\n'};
string[] mess = mes.Split(seperator);

cSocket.Close();

readReply();

if(retValue != 226)
{
throw new IOException(reply.Substring(4));
}
return mess;

}
public string[] getFileList(string mask)
{

if(!logined)
{
login();
}

Socket cSocket = createDataSocket();

sendCommand("NLST " + mask);

if(!(retValue == 150 || retValue == 125))
{
throw new IOException(reply.Substring(4));
}

mes = "";

while(true)
{

int bytes = cSocket.Receive(buffer, buffer.Length, 0);
mes += ASCII.GetString(buffer, 0, bytes);

if(bytes < buffer.Length)
{
break;
}
}

char[] seperator = {'\n'};
string[] mess = mes.Split(seperator);

cSocket.Close();

readReply();

if(retValue != 226)
{
throw new IOException(reply.Substring(4));
}
return mess;

}

///
/// Return the size of a file.
///
///
///
public long getFileSize(string fileName)
{

if(!logined)
{
login();
}

sendCommand("SIZE " + fileName);
long size=0;

if(retValue == 213)
{
size = Int64.Parse(reply.Substring(4));
}
else
{
throw new IOException(reply.Substring(4));
}

return size;

}

///
/// Login to the remote server.
///
public void login()
{

clientSocket = new
Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
IPEndPoint ep = new
IPEndPoint(Dns.Resolve(remoteHost).AddressList[0], remotePort);

try
{
clientSocket.Connect(ep);
}
catch(Exception)
{
throw new IOException("Couldn't connect to remote server");
}
System.Threading.Thread.Sleep(1000);

readReply();
if(retValue != 220)
{

close();
throw new IOException(reply.Substring(4));
}
if(debug)
Console.WriteLine("USER "+remoteUser);

sendCommand("USER "+remoteUser);

if( !(retValue == 331 || retValue == 230) )
{
cleanup();
throw new IOException(reply.Substring(4));
}

if( retValue != 230 )
{
if(debug)
Console.WriteLine("PASS xxx");

sendCommand("PASS "+remotePass);
if( !(retValue == 230 || retValue == 202) )
{
cleanup();
throw new IOException(reply.Substring(4));
}
}

logined = true;
Console.WriteLine("Connected to "+remoteHost);

chdir(remotePath);

}
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Download verzeichnis bestimmen1.191marina25.08.06 10:13
Re: Download verzeichnis bestimmen743ModeratorFZelle25.08.06 11:45
Re: Download verzeichnis bestimmen732marina25.08.06 11:48
Re: Download verzeichnis bestimmen731uliop197825.08.06 14:16
Re: Download verzeichnis bestimmen711ModeratorFZelle25.08.06 14:24
Re: Download verzeichnis bestimmen770uliop197825.08.06 14:35
Re: Download verzeichnis bestimmen773ModeratorFZelle27.08.06 20:01
Re: Download verzeichnis bestimmen758uliop197828.08.06 10:42
Re: Download verzeichnis bestimmen856ModeratorFZelle28.08.06 20:19
Re: Download verzeichnis bestimmen771uliop197829.08.06 09:08
Re: Download verzeichnis bestimmen779marina25.08.06 16:06
Re: Download verzeichnis bestimmen753marina25.08.06 16:08
Re: Download verzeichnis bestimmen694marina25.08.06 16:10
Re: Download verzeichnis bestimmen810marina25.08.06 16:11
Re: Download verzeichnis bestimmen693marina25.08.06 16:11
Re: Download verzeichnis bestimmen741marina25.08.06 16:09
Re: Download verzeichnis bestimmen765uliop197825.08.06 16:56
Re: Download verzeichnis bestimmen739marina25.08.06 18:01

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel