2016-03-26 8 views
-1

Ich bin brandneu in C# und ich möchte das in C# tun. Können zeigen Sie mir den Weg :)Wie erhalten Sie Remote-Ordner-Namen, wählen Sie sie aus und löschen Sie sie in C#?

  • Geben Sie einen Remote-Computer-Hostnamen
  • get Liste Ordnernamen in C-Verzeichnis aus dem entfernten Rechner
  • wählen Sie Ordnernamen aus der Liste
  • die ausgewählten Ordner löschen
  • zeigt eine Meldung über den Prozess (gelöscht oder nicht)

dass zu hart ist? Vielen Dank für Ihre Hilfe im Voraus und sory für mein schlechtes Englisch :(

+1

Leider ist dies zu breit für Stack Overflow. Wenn Sie Probleme mit einem bestimmten Problem haben, zeigen Sie bitte, was Sie versucht haben, und andere können Ihnen dann helfen. –

+0

Sicher. S Tart lernt die Sprache. Lesen Sie dann die relevanten Namespaces (Hm, Ordner - klingt wie System.IO) aus dem Handbuch. Welche Klassen gibt es, welche Methoden gibt es? Dann bist du schlauer.Das ist die Art und Weise, wie Menschen, die gut sein wollen, es tun. – TomTom

+0

Ja; Du hast recht :(Aber ich will lernen :( – serdar

Antwort

0

Eine breite Frage, hier sind ein paar allgemeine Antworten.

Geben Sie einen Remote-Computer-Hostnamen

Einrichten eines GUI für diesen (WinForms oder was auch immer Sie mögen)

get Liste Ordnernamen in C-Verzeichnis aus der entfernten Maschine

Schauen Sie in Remote-Verzeichnisdienste, vor allem Samba/SMB-Setup und Zugriff für Windows. This question will be usefull.

wählen Sie Ordnernamen aus der Liste

Mit den appriopiate GUI-Elemente (a TreeView vielleicht), ohne weiteres möglich.

die ausgewählten Ordner für den sachgemäßen Weg, siehe Link oben

Ausgabe eines File.Delete() Befehl löschen.

zeigen eine Meldung über den Prozess (gelöscht oder nicht)

Wrap obigen Befehl in einem try-catch, dann rufen MessageBox.Show() oder was auch immer GUI-Elemente Sie für das möchten.

+0

Du bist ein Held :) – serdar

2

Der entfernte und lokale Dateisystemzugriff in C# (.NET) funktioniert auf die gleiche Weise. Versuchen Sie zum Beispiel Folgendes.

var directory = new System.IO.DirectoryInfo("\\server\path\remote\C"); 
var files = directory.GetFiles(); 
foreach(var f in files) f.Delete(); 

Für Fernantriebe, beispielsweise Laufwerk C, wird der Pfad wie: \ server \ c $ \ folderUnderC (das Dollarzeichen beachten).

Verwandte Themen