テキスト ファイルは、Web ブラウザーでゲームの状態を説明するために使用されています。したがって、nameWriter.WriteLine を次のようにフォーマットする必要があります。
Output to text file:
playerOneName, playerTwoName, _ , _ , _ , _ , _ , _ , _ , _
これは「ああ、これを書いてください!」のように聞こえるかもしれません。しかしいいえ、アンダースコアは空のフィールドであり、StreamWriter に置き換えられます。これは、三目並べ Web ゲームでプレーヤーの動きを追跡します。アンダースコアの代わりに何を使用して、そのスペースを読み書きできるようにすることができますか?
これが私の 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 Web サイトとフォームの使用