2010-01-30 5 views
1

je voulais créer un serveur Web pendant le processus .....création html dynamique C#

Je ne suis pas en mesure de créer une dynamique html qui pourrait prendre lien de mon c l'application # console ...

par exemple J'ai un code qui montre les fichiers du système .. par exemple « c: \ Tike \ a.jpeg » Je voulais maintenant faire ce lien particulier aa lien href dans ma page html ...

toute aide serait appréciée ..... merci ..

(pour résumer ... Je veux créer la page html dynamique qui prend la valeur de l'application de la console C#.)

+0

Pour clarifier: De vos questions précédentes, il semble que vous construisez un serveur web. Vous souhaitez maintenant générer une page "index" pour un répertoire, c'est-à-dire une page HTML qui répertorie automatiquement tous les fichiers de ce répertoire avec des liens HTML vers les fichiers. Est-ce correct? – dtb

+0

@dtb oui .. vous êtes rite. – tike

+0

@james Black ... je suis vide dans ce contexte, donc je voulais avoir une idée si possible quelques indices sur le code serait génial .... merci. – tike

Répondre

5

Ignorer les chemins virtuels, etc. pour l'instant, voici un simple, exemple pour vous aider à démarrer:

StringBuilder sb = new StringBuilder(); 
sb.AppendLine("<html>"); 
sb.AppendLine("<head>"); 
sb.AppendLine("<title>Index of c:\\dir</title>"); 
sb.AppendLine("</head>"); 
sb.AppendLine("<body>"); 
sb.AppendLine("<ul>"); 

string[] filePaths = Directory.GetFiles(@"c:\dir"); 
for (int i = 0; i < filePaths.Length; ++i) { 
    string name = Path.GetFileName(filePaths[i]); 

    sb.AppendLine(string.Format("<li><a href=\"{0}\">{1}</a></li>", 
     HttpUtility.HtmlEncode(HttpUtility.UrlEncode(name)), 
     HttpUtility.HtmlEncode(name))); 
} 

sb.AppendLine("</ul>"); 
sb.AppendLine("</body>"); 
sb.AppendLine("</html>"); 
string result = sb.ToString(); 

result contient une chaîne que vous pouvez envoyer en tant que corps d'une réponse HTTP au navigateur Web.

(Note: Je tapé le code à droite dans la zone de réponse, aucune idée si elle compile en l'état.)

+0

merci laissez-moi avoir un test sur ce – tike

+0

Aucune surcharge pour la méthode 'Appendline' prend '3' arguments – tike

+0

Oublié 'string.Format'. Fixé. – dtb