public void UpLoad(Control.GameManager gameManager, String inputPath) { gameManager.sudoku.Clear(); char[] unwanted = new char[] { ' ' }; try { // Open the text file using a stream reader using (var reader = new StreamReader(inputPath)) { int row = 0; string line = reader.ReadLine(); while (line != null) { int column = 0; string[] numbersString = line.Split(unwanted); foreach (string a in numbersString) { if (Int32.Parse(a) != 0) { gameManager.sudoku.Cells[row, column].Value = Int32.Parse(a); gameManager.sudoku.Cells[row, column].ReadOnly = true; } column++; } line = reader.ReadLine(); row++; } } gameManager.sudoku.UpdatePossible(); } catch (IOException e) { Console.WriteLine("Không thể đọc file này :"); Console.WriteLine(e.Message); } gameManager.sudoku.SetReadOnly(); for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { gameManager.sudoku.CellsRoot[i, j].CopyCell(gameManager.sudoku.Cells[i, j]); } } }
public void DownLoad(Control.GameManager gameManager, String outputPath) { FileStream fs = new FileStream(outputPath, FileMode.Create); StreamWriter sWriter = new StreamWriter(fs, Encoding.UTF8); for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { if (j != 8) { sWriter.Write(gameManager.sudoku.Cells[i, j].Value + " "); } else { sWriter.Write(gameManager.sudoku.Cells[i, j].Value.ToString()); } } sWriter.WriteLine(); } sWriter.Flush(); fs.Close(); }