The first part is not very tricky - just use an OpenFileDialog to browse for the files. When OpenFileDialog.ShowDialog() returns DialogResult.OK, you can add the selected filename or filenames to your list (for example, an ArrayList). Creating a rar file from the files selected cannot be achieved with the base class library classes. I don't know a library that creates rar, but you should definitely have a look at SharpZipLib (google for it), it can create zip, bzip, gzip and some other formats. Regards, mav