Domanda

Quindi so come esportare i file @ alcune modifiche al file system (perché tutti i sovraccarichi di esportazione sono i percorsi a loro), ma io non voglio avere a utilizzare il file system per la facilità di accesso scopi. C'è un modo per reindirizzare questo per una stringa o qualcosa del genere? Grazie.

È stato utile?

Soluzione

I Stand corretto, ma non può cancellare il post.

Ho preso uno sguardo al codice sorgente per SharpSVN, e non sembra promettente. Invece di utilizzare flussi di file .NET per la scrittura al file system (che potrebbe ci hanno dato una certa comprensione su come utilizzare il flusso di .NET della nostra scelta), la biblioteca fa interoperabilità nativa quando l'esecuzione di comandi. I metodi nativi valori che indicano il successo o il fallimento di ritorno, ma non sembrano fornire le maniglie a tutto ciò che può trasformarsi in un MemoryStream o qualcosa del genere struttura in memoria.

Penso che una soluzione meno sforzo per il problema è quello di revisioni di esportazione verso l'archiviazione di file temporanei, quindi leggere il file (s) in memoria con le classi System.IO.

Altri suggerimenti

È possibile utilizzare SvnClient.Write() per fare questo.

Esempio:

using(var stream = new MemoryStream())
{
    // export urlToFile, at revision 1234:
    client.Write(new SvnUriTarget(new Uri(urlToFile), 1234), stream);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top