Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πάντα true!!

Îåêßíçóå áðü ôï ìÝëïò tommaσ. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 08-10-2006, 20:16. Υπάρχουν 17 απαντήσεις.
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-10-2006, 11:20 18257 σε απάντηση της 9545

    Απ: Πάντα true!!

    Για χαρα!

    Ξεθαυω αυτο το threadακι, μιας κι αντιμετωπιζω το ιδιο προβλημα, υποθετω πως δεν υπαρχει λυση μιας και εχω σαρωσει ολα τα forums του ιντερνετ...

    Να σημειωσω οτι παγιδα μπορει να αποτελει τον τροπο που περνας το path του directory. Διοτι η C# εχει κολημα με τις καθετους (τις νομιζει για τελεστες). Το path "c:\windows" δεν ειναι σωστο. Σωστο ειναι το "c:\\windows" ή το @"c:\windows" (μαζι με το παπακι).

    Οπως και να χει η εξης απλη εντολη δεν δουλευει:

    return System.IO.Directory.Exists(@"C:\WINDOWS");
    Patchuko hop!
  •  08-10-2006, 18:06 18261 σε απάντηση της 18257

    Απ: Πάντα true!!

    Χμμμμ... Τι εννοείς πως δεν υπάρχει λύση και δεν δουλεύει; Σε εμένα παίζει μια χαρά το code snippet που έγραψες.
    Vir prudens non contra ventum mingit
  •  08-10-2006, 20:16 18263 σε απάντηση της 18257

    Απ: Πάντα true!!

    Το ότι πρέπει να προσέχει κανείς πως γράφει τα strings σε κάθε γλώσσα, είναι δεδομένο. Η C# δεν έχει κόλλημα με τα \. Όπως και η C#, επιτρέπει να ορίζει κανείς ειδικούς χαρακτήρες μέσα σε ένα string, όπως το tab, το carriage return και άλλους. Αυτό το κάνει όπως και η C++, χρησιμοποιώντας το \ ως escape character. Στη VB πρέπει να προσθέσεις το CR-LF με κώδικα. Στη C# απλά βάζεις το \r\n μέσα στο string.

    Τώρα το δε δουλεύει .. το σίγουρο είναι ότι η Directory.Exists δουλεύει. Αν επιστρέφει κάτι απρόσμενο, θα πρέπει να ελέγξεις τί συμβαίνει. Περνάς περίεργο path? Το directory που περνάς, υπάρχει όντως εκεί που νομίζεις? Την τελευταία φορά είχαμε καταλήξει στο ότι η κλήση (!Directory.Exists("...")==true) είχε το αντίθετο από το αναμενόμενο αποτέλεσμα. Εδώ που τα λέμε, δεν χρειαζόταν καν η σύγκριση με το true ή false, καθώς η Exists επιστρέφει boolean χαρακτήρες.

    Ακόμα και το directory των Windows δεν είναι υποχρεωτικό να είναι στο C:\Windows.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems