Managed C++ or C# .NET, Downloading from rapidshare?

Posted by cruisx on Stack Overflow See other posts from Stack Overflow or by cruisx
Published on 2011-01-03T20:50:05Z Indexed on 2011/01/03 20:54 UTC
Read the original article Hit count: 231

Filed under:
|
|
|
|

I am trying to download a file from rapidshare via C++ .NET but I'm having a bit of trouble.

The address used to be "https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi" but that no longer works, does anyone know what the new one is? The code works but the file size is always 1KB, I don't think its connecting to the right server.

private: void downloadFileAsync(String^ fileUrl)
    {
        String^ uriString;
//fileUrl = "http://rapidshare.com/files/356458319/Keeping.Up.with.the.Kardashians.S04E10.Delivering.Baby.Mason.HDTV.XviD-MOMENTUM.rar";

        uriString = "https://ssl.rapidshare.com/premzone.html";//"https://ssl.rapidshare.com";

        NameValueCollection^ postvals = gcnew NameValueCollection();
        postvals->Add("login", "bob");
        postvals->Add("password", "12345");
       // postvals->Add("uselandingpage", "1");

        WebClient^ myWebClient = gcnew WebClient();
array<unsigned char>^ responseArray = gcnew array<unsigned char>(10024);
         responseArray = myWebClient->UploadValues(uriString, "POST", postvals);

        StreamReader^ strRdr = gcnew StreamReader(gcnew MemoryStream(responseArray));

        String^ cookiestr = myWebClient->ResponseHeaders->Get("Set-Cookie");

        myWebClient->Headers->Add("Cookie", cookiestr);
   //myWebClient->DownloadFileCompleted += gcnew AsyncCompletedEventHandler(myWebClient->DownloadFileCompleted);

myWebClient->DownloadFileAsync(gcnew Uri(fileUrl),"C:\rapid\"+Path::GetFileName(fileUrl));

    }

© Stack Overflow or respective owner

Related posts about c#

Related posts about .NET