相対パスと絶対パス

 levelPath = String.Format("Levels/{0}.txt", ++levelIndex);
 levelPath = Path.Combine(StorageContainer.TitleLocation, "Content/" + levelPath);

StorageContainer.TitleLocationは実行ファイルがある絶対パスを返すらしい。 実行ファイルのフォルダパスを取得する

 levelPath = String.Format("Content/Levels/{0}.txt", ++levelIndex);

こう書いても動く(少なくともWindowsでは)。 というのは、levelPathを使うFile.Exists()もStreamReader()も相対パス指定も可能であり、 相対パスは実行ファイルのある場所を基準にするらしいからである。