2010-11-13 85 views
1

嘿傢伙。如果有人知道如何創建代碼以使控制檯不被打開,而不是打開格式化的網頁,我就會在遊蕩。輸出代碼到格式化網頁

任何建議將不勝感激!

問候

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

此代碼輸出的上下文是什麼?它來自哪裏? – climbage 2010-11-13 18:27:44

+0

如果您看到上述內容,則添加了我的當前代碼,並且您可以看到這些信息來自名爲values.dat的文件。問候 – Simagen 2010-11-13 18:47:50

+0

@climbage花了一分鐘的時間來解決這個問題。他想要生成一個網頁來顯示他的結果。 @cameron,你可以使用ASP.NET嗎?它會使事情變得更容易,因爲那樣你就不會強迫某個特定的瀏覽器打開,而是讓它們選擇他們自己的瀏覽器並讓它們訪問你的網頁。這就是我會做的。但這只是我。 – jcolebrand 2010-11-13 18:53:55

回答

1

打開文件「output.html」,並寫入到該文件,而不是您的控制檯。顯然,你也想寫一些稍微不同的輸出,即HTML標記等。這是從其他控制檯風格的程序創建單個網頁的解決方案。

如果你想定期創建網頁輸出,你應該讓整個事情在IIS中運行並使用ASP.NET,這樣你就可以自動將輸出提供給Web請求,並利用,它的HTML模板功能。

我知道這是非常一般的,但也許這是一個起點,您可以從中進一步探索或指定您的問題!

+0

我沒有ASP.NET的預先知識,我所知道的只是C#,甚至是有限的...我很想了解使用ASP.NET創建網頁,因爲我知道這有很多優點。 – Simagen 2010-11-13 20:03:43

+1

以及ASP.NET ASP.NET是一個可以(我甚至想說,應該)在C#中編程的框架。與它聯繫的最簡單方法可能是從Microsoft下載免費的Visual Developer。基本上,你拖放你的Web UI在一起,然後把你的代碼放入與UI元素相關的事件中(比如,按鈕的點擊事件或其他)。所以你可以繼續前進,將你的代碼粘貼到一些Click事件中,並通過分配給UI對象來替換Console.write ...。試試看,這是您通過學習C#已經掌握的最重要一步! – Nicolas78 2010-11-13 22:44:02