2010-11-13 5 views
1

hey les gars. Je me promenais si quelqu'un savait comment créer du code pour que la console ne soit pas ouverte, plutôt une page web formatée.code de sortie dans la page Web formatée

toutes les suggestions seront très appréciées!

concernant

namespace Grades 
{ 
    class Program 
    { 
     static void Main() 
     { 

      Console.WriteLine("\t\tValue Distribution\n"); 

      String text = File.ReadAllText(@"values.dat"); //obviously change file path again 

      char[] c = text.ToCharArray(); //convert to char array 

      var g = c.OrderBy(a => a); //order array 

      foreach (char group in g) 
      { 
       Console.WriteLine(group.ToString()); //loop, displaying ordered array 
      } 
      // 
      int aCount = c.Count(a => a == 'A'); //count all 'A' instances 
      int bCount = c.Count(b => b == 'B'); //count all 'B' instances 
      int cCount = c.Count(cc => cc == 'C'); //count all 'C' instances 
      int dCount = c.Count(d => d == 'D'); //count all 'D' instances 
      int eCount = c.Count(e => e == 'E'); //count all ''E' instances 
      int fCount = c.Count(f => f == 'F'); //count all 'F' instances 

      // 
      Console.WriteLine("\nA = {0}", aCount); 
      Console.WriteLine("B = {0}", bCount); 
      Console.WriteLine("C = {0}", cCount); 
      Console.WriteLine("D = {0}", dCount); 
      Console.WriteLine("E = {0}", eCount); 
      Console.WriteLine("F = {0}", fCount); 

      //multiplying amount in each group by 2 
      aCount = aCount * 2; 
      bCount = bCount * 2; 
      cCount = cCount * 2; 
      dCount = dCount * 2; 
      eCount = eCount * 2; 
      fCount = fCount * 2; 

      //outputs graph display 
      Console.WriteLine("\n0 10 20 30 40 50 60 70 80 90 100"); 
      Console.WriteLine("| | | | | | | | | | |"); 
      Console.WriteLine("**************************************************"); 

      //outputs each grade according to the multiplied amount and is therefore displayed with asteriks 
      Console.Write(new String('*', aCount)); Console.Write(" A\n"); 
      Console.Write(new String('*', bCount)); Console.Write(" B\n"); 
      Console.Write(new String('*', cCount)); Console.Write(" C\n"); 
      Console.Write(new String('*', dCount)); Console.Write(" D\n"); 
      Console.Write(new String('*', eCount)); Console.Write(" E\n"); 
      Console.Write(new String('*', fCount)); Console.Write(" F\n"); 
+2

Quel est le contexte de cette sortie de code? D'où vient-il? – climbage

+0

si vous voyez ce qui précède, j'ai ajouté mon code actuel, et comme vous pouvez le voir les informations proviennent d'un fichier nommé values.dat. salutations – Simagen

+0

@climbage il a fallu une minute pour comprendre cela. Il veut générer une page Web pour afficher ses résultats. @cameron, pouvez-vous utiliser ASP.NET? Cela facilitera les choses, parce que vous ne forcerez pas un navigateur particulier à ouvrir, mais que vous laisserez le choix de son propre navigateur et que vous le laisserez visiter votre page Web. C'est ce que je ferais. Mais c'est juste moi. – jcolebrand

Répondre

1

Ouvrir un fichier "output.html" et écrire dans ce fichier, au lieu de votre console. Évidemment, vous voudrez aussi écrire une sortie légèrement différente, c'est-à-dire un balisage HTML, etc. C'est la solution pour créer une seule page Web à partir d'un autre programme de style console.

Si vous souhaitez créer une sortie de page Web sur une base régulière, vous devez laisser le tout s'exécuter dans IIS et utiliser ASP.NET de sorte que vous puissiez envoyer automatiquement votre sortie à une requête Web et en profiter, par exemple , ses fonctions de template HTML.

Je sais que c'est très général, mais c'est peut-être un point de départ à partir duquel vous pouvez explorer plus loin ou spécifier votre problème!

+0

Je n'ai aucune connaissance préalable d'ASP.NET, tout ce que je sais est C#, et même cela est limité ... j'aimerais apprendre à utiliser ASP.NET pour créer des pages Web parce que je sais qu'il y a beaucoup d'avantages de cela. – Simagen

+1

bien ASP.NET est un framework qui peut (je suis même tenté de dire devrait) être programmé en C#. Le moyen le plus simple de le contacter est de télécharger gratuitement Visual Developer de Microsoft. Fondamentalement, vous faites glisser votre interface Web ensemble et ensuite mettre votre code dans les événements liés aux éléments de l'interface utilisateur (par exemple, un événement de clic d'un bouton ou autre). Vous pouvez donc aller de l'avant et coller votre code dans un événement Click et remplacer Console.write ... par des affectations à vos objets d'interface utilisateur. Essayez-le, la plus grande étape que vous avez déjà maîtrisée en apprenant C#! – Nicolas78

Questions connexes