Frage : Wie aktualisiere ich Akte, außer zu neuer ursprünglicher Akte der Position und des Unterhaltes, wie Visual Basic 2008 benutzt?

Drehbuch:

Wir haben eine Vielzahl der HTML-Akten innerhalb ihrer eigenen Faltblätter.  

Ist hier ein Beispiel (app1, app2 und app3 sind gerade Gattungsbezeichnungen.  Die tatsächlichen Faltblattnamen unterscheiden sich)

C:\inetpub\v5\eLetters\app1\app1.html
C:\inetpub\v5\eLetters\app2\subapp2\app2.html
C:\inetpub\v5\eLetters\app3\app3.html

ANMERKUNG: C:\inetpub\v5\eLetters\ ist immer der Anfangverzeichnisweg.

Wir haben 3 Bediener, in denen diese HTML-Akten gelegt werden.

Bediener 1 ist der Entwicklungsbediener, in dem wir die HTML-Akten entwickeln

Bediener 2 ist der Qualitätssicherungs-Prüfungsbediener, in dem diese HTML-Akten auf Genauigkeit geprüft werden

Bediener 3 ist der Produktionsbediener, in dem die HTML-Akten in der Produktion sind

Ziel:

Ein grundlegendes Programm ist verursacht worden, wo der Benutzer das Faltblatt vorwählen kann, in dem das HTML liegt.  Die HTML-Akte wird im Listenkasten zusammen mit der Verzeichnisposition der Akte verzeichnet.  Der Benutzer ist dann in der Lage, den Bediener vorzuwählen, den sie die HTML-Akte gespeichert werden wünschen (sobald sie den Bediener vorwählen das IP address innerhalb der HTML-Akte mit IP address dieses Bedieners aktualisiert wird)

Wenn die Akte von dieser Akte dann existiert, diese Akte überschreiben.

 
Screenshot des Programms
329070
 


Herausforderung:

Ich bin in der Lage, das IP address innerhalb der HTML-Akte zu aktualisieren, die der Benutzer mit dem IP address gründete auf dem Bediener vorwählte, der Benutzer vorwählte.  Ich bin auch in der Lage, zu dieser HTML-Akte zu schreiben und sie mit dem folgenden Code zu speichern:

Versuch
Schwaches sWrite als System.IO.StreamWriter = neues IO.StreamWriter (lstHTMLFiles.Items.Item (i).ToString)
         'Neuen Code zur HTML-Akte, außer Akte schreiben und Akte dann schließen.
          sWrite.Write (rtfNewCode.Text)
          sWrite.Close ()
Ex als Ausnahme sich verfangen
Versuch beenden

Was ich tun möchte, ist:

Die HTML-Akte öffnen, die aufgeführt ist
Das IP address innerhalb der HTML-Akte ändern
Akten\ \ servername \ v5 \ eLetters \ nameoffolder \ nameofhtml.html speichern
      Wenn Akte dann existiert, Akte überschreiben
      Anmerkung: Ich kann stark kodieren \ \ servername \ v5 \ eLetters \
Was ich tun möchte, ist, den folgenden Faltblattnamen und HTML-Dateinamen mit Verlängerung gefangenzunehmen und hinzuzufügen ihn als Schnur dem Ende von \ \ servername \ v5 \ eLetters \
Die HTML-Akte halten, die ursprünglich verzeichnet wurde, wie (es wurde gerade vorgewählt)
      Anmerkung: Ich wünsche nur die modernisierte HTML-Akte zum vorgewählten Bediener gespeichert werden.

Ich glaube, dass wir nur eine HTML-Akte auf einmal verschieben werden, aber wir einige HTML-Akten auf einmal verschieben konnten.  

Sollte ich verwenden wenn dann Aussage?

Wenn rbtnServer1.checked = dann ausrichten
      Akte zu dieser Position schreiben
Elseif rbtnServer2.checked = richten dann aus
      Akte zu dieser Position schreiben
Elseif rbtnServer2.checked = richten dann aus
      Akte zu dieser Position schreiben, die alle mögliche Ideen groß sein würden.  
Beenden wenn

Die Herausforderung, die ich habe, ist, wie man den Rest des Weges nachdem c:\inetpub\v5\eLetters\ gefangennimmt, das das in eine Schnur setzt und dann die modernisierte HTML-Akte zum vorgewählten Bediener speichert und das HTML hält, das vorgewählt wurde, wie ist.

Alle mögliche Ideen würden groß sein.
 

Antwort : Wie aktualisiere ich Akte, außer zu neuer ursprünglicher Akte der Position und des Unterhaltes, wie Visual Basic 2008 benutzt?

Wenn ich verstehe, dass Sie richtig whant Sie sollen erhalten wünschen
„app1 \ app1.html“ von C:\inetpub\v5\eLetters\app1\app1.html
und
app2 \ subapp2 \ app2.html von C:\inetpub\v5\eLetters\app2\subapp2\app2.html
und
app3 \ app3.html C:\inetpub\v5\eLetters\app3\app3.html

Recht?

Wenn der der Fall dann ist, den Code an der Unterseite auf diese Weise verwenden:

msgbox (ReplaceServerFilePath („lstHTMLFiles.Items.Item (i).ToString“,“ \ \ servername \ v5 \ eLetters "))




1:
2:
3:
4:
Private Funktion ReplaceServerFilePath (Byval OldServerFilePath als Schnur, Byval NewServerFilePath) als Schnur
Schwaches ServerFilePath als Schnur = oldServerFilePath.Replace („C:\inetpub\v5\eLetters“, string.empty)
RückholNewServerFilePath u. ServerFilePath
Enden-Funktion  
Weitere Lösungen  
 
programming4us programming4us