Please don't cross-post so liberally. It is especially inappropriate to
cross-post between two different language groups. If you really want
language-agnostic advice, pick a non-language-specific newsgroup (like
m.p.d.framework ) and post your question there. (follow-ups to C#
newsgroup)
As for your specific question:
On Thu, 22 May 2008 16:21:08 -0700, jim <ji*@home.netwr ote:
I'd like to get some .net sample code that shows me how to make a
complete
backup of a hard drive (like my C: drive) to another location (say my D:
drive) while the C: drive is in use.
No doubt there's lots of different approaches to something like this.
However, assuming you're just going to do a simple file-by-file transfer,
you might want to look at the classes in System.IO, including File and
Directory. Those support operations like enumerating the files and
directories in the file system, and copying a file from one place to
another.
Your stipulation of "while the drive is in use" complicates things,
because of the possibility that a file may be in use and thus not able to
be copied. One approach to dealing with that is to maintain a list of
files that you come across like that, and try them again later. To some
extent it's an unresolvable problem, so I'm not sure it'd be worthwhile to
do anything more complicated than that. In fact, you may simply just want
to report to the user and leave it at that.
If you are intending to archive files into a single large file, then you
may also want to look at classes like FileStream and GZipStream (the
latter for making an attempt to compress the input...if you have a lot of
compressible files, like HTML, XML, etc. then this optional feature might
be worth looking into).
No need to give credit, IMHO. The newsgroup is available for all, with
advice given freely. By asking a question here, you help others as much
as yourself, as someone else may later come looking for the answer to the
same question. A person would have to invest a lot more effort than just
answering a quick question in the newsgroup to warrant being credited in
some specific software. Otherwise, by that metric I suspect that a number
of us are being left out being credited for helping with a fairly broad
selection of programs (there are at least a dozen people who regularly
answer non-trivial questions here, and probably another dozen or two who
do so infrequently, and as far as I know, none of us are ever explicitly
credited in whatever final product was being developed). :)
Pete