2016-11-13 65 views
-3
public class QuoteGenerator 
{ 
    public static randomQuote() 
    { 
     string t = "Quotes.txt"; 
     List<string> Quotes = new List<string>(); 
     using (StreamReader quoteReader = new StreamReader(t)) 
     { 
      string line = ""; 
      while ((line = quoteReader.ReadLine()) != null) 
      { 
       Quotes.Add(line); 
      } 
     } 
     string[] response = Quotes.ToArray(); 
     string[] shuffle = Classes.RandomStringArrayTool.RandomizeStrings(response); 

     return (shuffle[0]); 
    } 
} 

這裏就是我們的工作返回給用戶,我想我上面的StreamReader的代碼將工作一樣:,我需要一個線串的從文本文件在C#

public string randomQuote() 
    { 
     string[] response = new string[] {"The fortune you seek, is in another bot" 
      , "Someone has Googled you recently" 
      , "This fortune no good. Try another" 
      , "404 fortune not found"}; 
     string[] shuffle = Classes.RandomStringArrayTool.RandomizeStrings(response); 
     return shuffle[0]; 
    } 

我需要要從StreamReader方法返回引用的第一行,我怎麼把代碼放在一起似乎不起作用?我想過對引號進行硬編碼,但也許將它們保存在文本文件中是個好主意。我想我不明白如何使用StreamReader的工作。任何人都可以請解釋一下,自7月份以來我一直在編碼。謝謝!

+0

http://stackoverflow.com/questions/1262965/how-do-i-read-a-specified-line-in-a-text-file – Illedan

+0

_ 「我怎麼把我放在一起的代碼看起來不起作用?」 - 不起作用**如何**?具體是什麼是你遇到的問題?錯誤訊息?輸出錯誤?異常拋出?解決你的問題,以便包含一個好的[mcve],並且清楚詳細地解釋到底是什麼問題,以及到目前爲止所做的努力來解決問題。確保包含任何錯誤或異常消息的_exact_文本,併爲異常完成堆棧跟蹤。 –

+0

對不起,由於缺乏我的問題中的細節,我剛開始編寫代碼,對於我來說有些困難。沒有錯誤消息和代碼編譯,只是沒有輸出。雷·威爾遜能夠指出我需要仔細檢查。 – kcd

回答

0

假設您的Quotes.txt文件位於bin目錄中,StreamReader代碼正常工作。唯一明顯的是你沒有爲randomQuote方法指定返回類型。

公共靜態 randomQuote()

+0

這是需要修復的字符串類型和文件的位置。我想我只需要一副新的眼鏡。但就文件位置而言,我認爲僅僅通過向項目添加文本項就足夠了,我不需要使用文件的UNC路徑。事實證明,這是它所需要的。我也需要學習如何正確調試。感謝您的協助。 – kcd

相關問題