Это дополнительный вопрос, исходящий из моего последнего вопроса о том, как читать и писать из потоков.Следующий код - лучший ответ оттуда:
var byteData = Encoding.UTF8.GetBytes(data);
var saveFileDialog = new SaveFileDialog
{
DefaultExt = "json",
AddExtension = true,
Filter = "JSON|*.json"
};
if (saveFileDialog.ShowDialog() != DialogResult.OK ||
string.IsNullOrEmpty(saveFileDialog.FileName)) return;
using (var saveFileDialogStream = saveFileDialog.OpenFile())
{
saveFileDialogStream.Write(byteData, 0, byteData.Length);
}
Человек, который дал мне это, подтверждает, что он работает вне Unity, однако, когда я пытаюсь запустить его через Unity, он выдает следующую ошибку:
InvalidProgramException: неверный код IL в System.Forms.SaveFileDialog: .ctor (): тело метода пусто
Есть идеи?Если вы хотите получить более подробную информацию, просто спросите.Я приложу все усилия, чтобы уточнить мою проблему.
РЕДАКТИРОВАТЬ
Кажется, исправлена первая ошибка, но это обнаружило вторую, приняв проблему с увиденным оператором ifвыше:
NullReferenceException: ссылка на объект не установлена для экземпляра объекта