2011-01-11 1 views
1

Mein Server (WebService) ist in .NET unter Windows Server 2008 + IIS Hosted geschrieben. Mein Client kann eine beliebige Sprache auf jedem Maschinentyp sein.Client/Server - Wie wird eine Pfadzeichenfolge zurückgegeben, damit der Client sie richtig verarbeiten kann?

Das Problem: Wie gebe ich einen "generischen" Dateipfad zurück, nach dem der Client suchen soll?

I.E. Ich möchte zurückgeben (Folder) (Seperator) (FolderN) (Seperator) (Dateiname). Es kann eine beliebige Anzahl von Ordnern tief sein und ist ein relativer Pfad von dem aus der Client die Anwendung installiert hat.

Ist es nur Sache des Clients, es zu übersetzen, wenn ich zum Beispiel "MyFiles \ SpecialFiles \ SpecialFile1.txt" zurückgebe? Oder wird von mir erwartet, dass ich an Stelle des "\", von dem die Sprachen wissen, dass es in (Seperator) übersetzt werden kann, ein spezielles Zeichenkettenzeichen zurückgeben kann?

+1

Sind Sie auch für das Schreiben des Clients verantwortlich? – hometoast

+0

Ich werde den Client schreiben, aber ich halte ihn offen für andere, die auch Clients schreiben. – michael

Antwort

1

Halten Sie es einfach. Wenn Sie unter Windows laufen, geben Sie den Pfad wie beschrieben zurück. IF Sie müssen es plattformunabhängig machen, und es kann nicht leicht im Client gelöst werden (was es sein sollte), dann tackle es dann.

Aber es gibt kein standardmäßiges "Verzeichnistrennzeichen".

Ich glaube nicht, dass Sie das fragen, aber Sie können IO.Path.DirectorySeparatorChar verwenden. Aber das ändert sich nicht aufgrund Ihres Kunden.

Verwandte Themen