2009-08-22 24 views
2

Ich entwickle normalerweise in C# und bin ziemlich vertraut mit System.IO. Ich bin kürzlich über die FileIO-Bibliothek gestolpert und habe festgestellt, dass einige der Vorteile (wie das Senden eines Elements in den Papierkorb) ziemlich nett sind. Vor allem in dem Programm, an dem ich gerade arbeite. Meine Frage ist, führt System.IO die VisualBasic.FileIO aus ??System.IO versus VisualBasic.FileIO

Mein Programm, das ich schreibe, wird wörtlich TB-Informationen auf Server-Türme kopieren. Ich möchte sicherstellen, dass ich aufgrund der Bibliothek, die ich benutze, keine Zeit verliere.

Vielen Dank im Voraus !!!

Antwort

9

Microsoft.VisualBasic.FileIO ist oben auf System.IO gebaut (zum größten Teil). Es sollte als System.IO für Dinge höchstens so schnell sein, dass es direkte Entsprechung haben. Der Leistungsunterschied sollte ohnehin vernachlässigbar sein. Nichts hindert Sie daran, beides zu benutzen. Wenn Sie eine Funktion benötigen, die in VisualBasic.FileIO existiert und nicht in System.IO existiert, sollten Sie die VisualBasic.FileIO Version verwenden, statt Ihre eigene zu rollen.

+0

Welcher ist ontop von Win32 – Will

+0

Gute Follow-up-Edit Mehrdad! :) – klabranche

+0

Danke Mehrdad! Das ist, was ich gehofft hatte, obwohl viele C# Leute nicht gerne die Microsoft.VisualBasic Bibliothek benutzen, da sie einige nützliche Methoden enthält, die ich lieber nicht neu schreiben würde! Danke nochmal! – jsmith

0

Es ist auf System.IO wie Mehrdad erwähnt gebaut, aber es tut eine Menge für Sie und möglicherweise nicht viel langsamer. Machen Sie einige Perf-Tests zwischen den beiden und sehen Sie, ob die Ergebnisse zeigen, dass es die Verwendung von System.IO direkt rechtfertigen würde, was bedeuten würde, stattdessen Ihren eigenen Code zu rollen.

Sie finden die Perf. Hit ist nicht sehr groß. :)