我想寫使用流寫入特定的線部分寫入不同lineparts,這裏是我到目前爲止有:如何檢查和使用流寫入
異常消息給我:指數外數組的邊界。
private void WriteData(string playerName)
{
StreamWriter nameWriter = null;
StringBuilder sb = new StringBuilder();
try
{
string line = "";
string namePartOne = line.Split(DELIMITER)[0];
string namePartTwo = line.Split(DELIMITER)[1];
if (namePartOne != EMPTY)
{
namePartTwo = playerName;
string[] gameState = { namePartOne, namePartTwo, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY };
sb.Append(gameState);
nameWriter.WriteLine(String.Join(",", gameState));
}
else
{
nameWriter = new StreamWriter(filepath, true);
string[] gameState = { playerName, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY };
nameWriter.WriteLine(String.Join(",", gameState));
}
}
catch (Exception ex)
{
txtTextBox2.Text = "The following problem ocurred when writing to the file:\n"
+ ex.Message;
}
finally
{
// Closing the StreamWriter should close it
// AND its underlying FileStream
if (nameWriter != null)
nameWriter.Close();
}
}
我想出來把這個我的文本文件:
playerOneName, playerTwoName, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY
基本上筆者用來從他的瀏覽器編寫的球員一個人的,和球員二的其他瀏覽器/標籤名稱。我首先要檢查玩家的姓名是否寫在第一個字段中,如果是,我會在第二個字段中寫入第二個玩家。其他字段留空以描述遊戲運行時的遊戲狀態。
我可能有邏輯問題,請指出,如果你看到任何。我可以使用正則表達式來比較和驗證我的球員在那裏嗎?
我需要流讀取此文件之前,我可以流寫入文件,是否正確?
我使用APS.NET網站和表單運行Visual Studio '08。
這不是我昨天見過的嗎?爲什麼不提到那個? http://stackoverflow.com/questions/10149250/how-can-i-format-my-stream-writer-to-write-to-my-text-file/10149601#comment13017225_10149601 – NSGaga 2012-04-14 19:20:09
其工作正在進行中,新的錯誤。 – GivenPie 2012-04-14 19:32:07