Я пытаюсь сохранить некоторые данные в файл, но файлы сохраняются в неправильном каталоге.Сохраненные файлы содержат (назад) слэши
using (StreamWriter sw = new StreamWriter(dir + "\\temp" + x + ".txt"))
sw.Write(data);
В Windows это прекрасно работает. Однако, когда я запускаю это на Linux (Ubuntu, но я не думаю, что это важно), в Mono мои файлы сохраняются с помощью обратных косых черт в имени.
Я пробовал использовать Path.Combine(dir, "temp" + x + ".txt");
и косые черты. Не работает.
У кого-нибудь есть предложения?
EDIT: Оказывается, мои «попытки» вышеупомянутых решений были не очень хорошими. Я так привык к перекомпиляции Visual Studio при каждом запуске приложения, которое я забыл проверить, действительно ли MonoDevelop сделал то же самое.
После внесения изменений и перестройки я обнаружил, что все три решения, представленные в ответах, работают.
Вначале создайте промежуточные каталоги. –
Добавлен также rant. –