2010-01-10 20 views
10

मैं कुछ वेबपृष्ठ के एचटीएमएल कोड प्राप्त करने की कोशिश कर रहा हूं, मेरे पास एक उपयोगकर्ता नाम और पासवर्ड है जो सही है लेकिन मैं अभी भी इसे काम नहीं कर सकता, रिमोट सर्वर ने एक त्रुटि लौटा दी: (401) अनधिकृत

private void buttondownloadfile_Click(object sender, EventArgs e) 
{ 
    NetworkCredentials nc = new NetworkCredentials("?", "?", "http://cdrs.globalpopsvoip.com/0000069/20091229/20091228_20091228.CDR"); 
    WebClient client = new WebClient(); 

    client.Credentials = nc; 
    String htmlCode = client.DownloadString("http://cdrs.globalpopsvoip.com/0000069/20091229/20091228_20091228.CDR"); 

    MessageBox.Show(htmlCode); 
} 

MessageBox बस, यह परीक्षण करने के लिए है समस्या यह है कि हर बार जब मैं इस लाइन के लिए मिलता है:

:

String htmlCode = client.DownloadString("http://cdrs.globalpopsvoip.com/0000069/20091229/20091228_20091228.CDR"); 

मैं एक अपवाद मिल यह मेरा कोड है

The remote server returned an error: (401) Unauthorized.

मैं इसे कैसे ठीक करूं?

उत्तर

3

कि डोमेन भाग के बिना एक NetworkCredential बनाने के लिए प्रयास करें:

NetworkCredential nc = new NetworkCredential("?", "?"); 
+0

धन्यवाद यह मेरे लिए काम करता है –

6

मैं निम्नलिखित कोड की कोशिश की है और यह काम कर रहा है।

private void Form1_Load(object sender, EventArgs e)   
    { 
     try 
     { 
      // Create Request 
      HttpWebRequest req = (HttpWebRequest)WebRequest.Create(@"http://192.168.0.181/axis-cgi/com/ptz.cgi?move=up"); 

      // Create Client 
      WebClient client = new WebClient(); 

      // Assign Credentials 
      client.Credentials = new NetworkCredential("root", "a"); 

      // Grab Data 
      string htmlCode = client.DownloadString(@"http://192.160.0.1/axis-cgi/com/ptz.cgi?move=up"); 

      // Display Data 
      MessageBox.Show(htmlCode); 
     } 
     catch (WebException ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
    } 
+0

वह वास्तव में काम करता है ... बिल्कुल सही !! :) धन्यवाद एक टन Rahat :) – Bravo

+12

HttpWebRequest का क्या मतलब है? – Nacht

13

मेरे मामले में client.UseDefaultCredentials = true; चाल है।

संबंधित मुद्दे

 संबंधित मुद्दे