Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

The remote server returned an error (403) forbidden


Rekomendowane odpowiedzi

Opublikowano

Witam.

Mam problem z pobraniem pliku

link jest taki:

http://vsbg023.cda.pl/apple/13801451161599.mp4?st=zFHkNA18rmxan4AvOQWRmw&e=1431286721

(to tylko przykład)

no i jak próbuje pobrać przy pomocy WebClient to wyskakuje mi messageBox z "The remote server returned an error (403) forbidden"

szukałem w google, tam tylko jest, żeby dać:

webClient.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0");

, ale nic to nie daje nadal jest ten error, czasami zacznie się pobierać, ale to tylko czasami i zawiesza program, chociaż plik nadal jest pobierany.

Wie może ktoś jak to naprawić ?

 

Tutaj kodzik pobierania:

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
using System.Diagnostics;

namespace CDV
{
    public partial class Form2 : Form
    {
        WebClient webClient;
        Stopwatch sw = new Stopwatch();

        public Form2()
        {
            InitializeComponent();
        }

        public void pobieranie(string url)
        {
            Form1 form1 = new Form1();
            var dialog = new SaveFileDialog();
            dialog.Filter = "Video (*.mp4)|*.mp4";

            var result = dialog.ShowDialog();
            if(result == DialogResult.OK)
            {
                DownloadFile(url, dialog.FileName);
            }
        }

        public void DownloadFile(string urlAddress, string location)
        {
            using (webClient = new WebClient())
            {
                webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
                webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
                webClient.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0");

                Uri URL = urlAddress.StartsWith("http://", StringComparison.OrdinalIgnoreCase) ? new Uri(urlAddress) : new Uri("http://" + urlAddress);

                sw.Start();

                try
                {
                    webClient.DownloadFile(URL, location);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    this.Hide();
                }
            }
        }

        private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
        }

        private void Completed(object sender, AsyncCompletedEventArgs e)
        {
            sw.Reset();

            if (e.Cancelled == true)
            {
                MessageBox.Show("Pobieranie anulowane.");
                this.Hide();
            }
            else
            {
                MessageBox.Show("Pobieranie zakończone!");
                this.Hide();
            }
        }
    }
}

 

 

 

Ok cba ma jakieś zabezpieczenia bo jak się wyłączy i włączy przeglądarkę(z url'em do pliku) to jest 403

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...