Mit SharpSvn, wie Sie eine Datei in dem Speicher statt auf das Dateisystem exportieren können?

StackOverflow https://stackoverflow.com/questions/3427075

Frage

So weiß ich, wie Dateien exportieren @ bestimmte Änderungen an dem Dateisystem (weil alle der Überlastung für den Export haben Wege in ihnen), aber ich möchte nicht das Dateisystem für Zugangszwecke leicht zu benutzen haben. Gibt es eine Möglichkeit, dies zu einem String oder etwas umzuleiten? Danke.

War es hilfreich?

Lösung

Ich stehe korrigiert, kann aber das Amt nicht gelöscht werden.

Ich habe einen Blick auf den Quellcode für SharpSvn, und es sieht nicht vielversprechend. Stattdessen .NET Datei-Streams verwenden für auf das Dateisystem zu schreiben (die uns einen Einblick gegeben haben könnte, wie die .NET-Stream unserer Wahl zu verwenden), hat die Bibliothek nativer Interop, wenn Befehle ausgeführt werden. Die nativen Methoden liefern Werte, den Erfolg oder Misserfolg, aber nicht erscheinen Griffe etwas zu schaffen, wir in einem MemoryStream oder so in-Speicherstruktur drehen können.

ich glaube, eines der am wenigsten Aufwand Lösung für das Problem zu exportieren Überarbeitungen temporäre Speicherung von Dateien, dann die Datei lesen (e) in den Speicher mit den System.IO Klassen.

Andere Tipps

Sie können mit SvnClient.Write() dies tun.

Beispiel:

using(var stream = new MemoryStream())
{
    // export urlToFile, at revision 1234:
    client.Write(new SvnUriTarget(new Uri(urlToFile), 1234), stream);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top