文本文件用于描述网络浏览器上的游戏状态。所以我需要格式化我的 nameWriter.WriteLine 看起来像。
Output to text file:
playerOneName, playerTwoName, _ , _ , _ , _ , _ , _ , _ , _
我知道这听起来可能像“哦,就这样写吧!” 但是不,下划线是一个空字段,将由我的 StreamWriter 替换,它跟踪玩家在井字游戏中的移动。我可以使用什么来代替下划线来使该空间可用于我的读写?
这是我的 StreamWriter,现在我只有添加播放器名称。
你能告诉我如何将输出格式化为文本吗?
也许将它分成一个数组?并使用数组 DelimiterList 来键入逗号?
string[] lineParts... and reference the linePart[0-11]
and then do a lineParts = line.Split(delimiterList)?
这是我的编写代码。
private void WriteGame(string playerOneName, string playerTwoName, string[] cells)
{
StreamWriter gameStateWriter = null;
StringBuilder sb = new StringBuilder();
try
{
gameStateWriter = new StreamWriter(filepath, true);
gameStateWriter.WriteLine(playerOneName + " , " + playerTwoName);
string[] gameState = { playerOneName,
playerTwoName, null, null, null, null,
null, null, null, null, null };//I cannot use null, they will give me errors
foreach (string GameState in gameState)
{
sb.Append(GameState);
sb.Append(",");
}
gameStateWriter.WriteLine(sb.ToString());
}
catch (Exception ex)
{
txtOutcome.Text = "The following problem ocurred when writing to the file:\n"
+ ex.Message;
}
finally
{
if (gameStateWriter != null)
gameStateWriter.Close();
}
}
最后,如果 playerOneName 已经在文本文件中,我该如何在它之后专门写 playerTwoName 并检查它是否存在?
使用 Visual Studio '08 ASP.NET 网站和表单