2017-07-19 4 views
0

J'utilise le code suivant pour obtenir le code source d'un site SharePoint 2010:Obtenir SourceCode du site

try { 
    WebRequest req = HttpWebRequest.Create("myLink"); 
    req.Method = "GET"; 
    req.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

    string source = ""; 
    using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream())) { 
     source += reader.ReadToEnd(); 
    } 
    } 

De la chaîne source, j'ai pu rechercher des mots clés que je recherchais sur le site.

Maintenant, le SharePoint a été migré vers 2016 et je ne suis plus en mesure d'afficher le contenu spécifique dans le code source.

Cependant, il est possible d'utiliser par exemple l'outil de développement web intégré du chrome pour visualiser la structure du site. Aussi mon contenu que je cherche est visible dans ce cas.

Comment est-il possible d'obtenir cette information par programmation en utilisant C#?

+0

vous pouvez essayer de comparer votre demande avec une bonne demande en utilisant Fiddler? Remarque: certains sites nécessitent UserAgent pour vous donner la réponse nécessaire. D'autres en-têtes ** peuvent être requis. – Youssef13

Répondre

0

Essayez ceci:

using (WebClient client = new WebClient()) // WebClient class inherits IDisposable 
    { 
     client .Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"); 
     string htmlCode = client.DownloadString("myLink"); 
     //... 
    } 
+0

malheureusement le même résultat. le code source est affiché mais pas le "vrai" contenu –

+0

Désolé, s'il vous plaît essayer mon édité et laissez-moi savoir – zzT

+0

ne fonctionne toujours pas. je reçois environ 400 lignes de code source, mais le contenu brut est manquant –