Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: C# und .NET ::  ftp zugang timeout setzen mit falsche IP ausgabe...?     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
georg3
Unregistrierter




Beitrag georg3 Unregistrierter 22:09:08 13.01.2018   Titel:   ftp zugang timeout setzen mit falsche IP ausgabe...?            Zitieren

Hallo,

habe hier an einen ftp Zugang eine Datei abgelegt..

aber bei falscher IP kommt Fehlermeldung!


Würde gern mit time-out (catch) vorher schon eine Aktion setzen" falsche IP"....

aber wie ?

gruß

georg


C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
        private void FtP()
        {
            //Eine neue Datei erstellen und lokal speichern (Beispiel hier: Textfile)
            StreamWriter w = new StreamWriter(@"C:\data.txt", true);
            w.WriteLine("BlaBlaBla");
            w.Close();
 
         
 
            //Ein Request erstellen an den ftp Server
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.11/++++/test.txt");
            // request.Timeout = 60000;
            //Die Methode angeben um eine Datei hochzuladen
            request.Method = WebRequestMethods.Ftp.UploadFile;
 
            //Berechtigungsdetails setzen vom ftp Server durch Username und Passwort
            request.Credentials = new NetworkCredential("root", "admin");
 
 
 
            try
            {
               
                //Versuch eine Verbindung zu erstellen und eine Antwort zu erhalten
                WebResponse response = request.GetResponse();
                MessageBox.Show("Response hat funktioniert");
               
            }
 
 
             catch (TimeoutException t)
            {
                Console.WriteLine("Caught TimeoutException: {0}", t.Message);
               
            }
 
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString());
            }
 
           
 
            //Neuer FileStream erstellen für die Datei
            FileStream fs = new FileStream(@"C:\data.txt", FileMode.Open);
            byte[] fileContents = new byte[fs.Length];
            fs.Read(fileContents, 0, Convert.ToInt32(fs.Length));
            fs.Flush();
            fs.Close();
 
            //Ein neuen Stream für den Request erstellen dem der FileStream mitgegeben wird.
            Stream requestStream = request.GetRequestStream();
            requestStream.Write(fileContents, 0, fileContents.Length);
            requestStream.Close();
 
            //Verbindung abbschliessen
            request.Abort();
        }
Dravere
Admin

Benutzerprofil
Anmeldungsdatum: 13.06.2005
Beiträge: 8738
Beitrag Dravere Admin 00:04:03 14.01.2018   Titel:              Zitieren

Ich kann dir nicht ganz folgen, was du möchtest. Was meinst du mit falscher IP-Adresse? Suchst du einfach nur eine Möglichkeit, um zu prüfen, ob jemand eine gültige IP-Adresse angegeben hat? Suchst du IPAddress.TryParse?

_________________
Danke für die Hilfe, Antwort oder Meinung!
C++: Std-Lib Referenz
C# .Net: MSDN kennt die Antwort
georg3
Unregistrierter




Beitrag georg3 Unregistrierter 09:05:54 14.01.2018   Titel:              Zitieren

bei falscher IP eingaben, komm Fehlermeldung: "Unbehandelte Ausnahme in der Anwendung" und dahe würde gern was einbinden was dies verhindert!?
Also vorher schon Überprüft ob IP stimmt ggf. Anweisung da Falsche IP eingegeben worden ist oder sich dann verbindet..
georg3
Unregistrierter




Beitrag georg3 Unregistrierter 16:59:53 14.01.2018   Titel:              Zitieren

hab das mir IPAddress.TryParse versucht..

aber verglecht nut die richtigkeit der Form der IP aber nicht ob Sie wirklich im netzwerk vorhanden ist.
georg3
Unregistrierter




Beitrag georg3 Unregistrierter 10:14:33 15.01.2018   Titel:              Zitieren

C++/CLI:
 request.Timeout = 30000;
 
  catch (TimeoutException t)
            {
                Console.WriteLine("Caught TimeoutException: {0}", t.Message);
               
            }


solte mich wegen timeout exp. herausschmeise bei einer nicht aktiven IP, tut es aber nicht?
MFK
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.11.2002
Beiträge: 5968
Beitrag MFK Mitglied 11:31:40 15.01.2018   Titel:              Zitieren

georg3 schrieb:
solte mich wegen timeout exp. herausschmeise bei einer nicht aktiven IP, tut es aber nicht?

Dann wird offensichtlich keine TimeoutException geworfen, sondern eine andere. Mit dem Debugger kannst du herausfinden, welche.

_________________
"Funktioniert nicht" ist keine ausreichende Fehlerbeschreibung.
georg3
Unregistrierter




Beitrag georg3 Unregistrierter 11:01:00 19.01.2018   Titel:              Zitieren

eine möglichkeit!
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Net.NetworkInformation;

 
 
namespace Ping_IP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            bool pinging = false;
            Ping isPing = new Ping();
 
            try
            {
                PingReply reply = isPing.Send(textBox1.Text);
                pinging = reply.Status == IPStatus.Success;
 
            }
 
            catch (PingException)
            {
 
 
            }
            MessageBox.Show("" + pinging, "title");
       
        }
 
        private void textBox1_Validated(object sender, EventArgs e)
        {
         
        }
    }
}
C++ Forum :: C# und .NET ::  ftp zugang timeout setzen mit falsche IP ausgabe...?   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.