Το ότι πρέπει να προσέχει κανείς πως γράφει τα 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