С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 3
1

Помогите найти ошибку в коде со StreamWriter

26.05.2014, 14:15. Показов 1013. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите, пожалуйста, найти ошибку в 6-ой строчке куска кода

C#
1
2
3
4
5
6
7
8
9
private void btSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.ShowDialog();
            string s = sfd.FileName;
            StreamWriter sw = new StreamWriter(s, false, Encoding.UTF8);
            sw.WriteLine(this.studentslist.ToXML());
            sw.Close();
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2014, 14:15
Ответы с готовыми решениями:

Помогите найти ошибку в коде.
условие: записать в одномерный массив, те числа из числовой последовательности введенной...

Помогите найти ошибку в коде.
Вот код: <?php $zbody = empty($body); If ($zbody=1) { include('news.html'); ...

Помогите найти ошибку в коде
помогите найти ошибку - а именно не работает компиляция... using (Stream stream =...

Помогите найти ошибку в коде
всем привет помогите найти ошибку в коде а чет сам не как ВОД КОД; using System; using...

8
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
26.05.2014, 14:24 2
А в чём ошибка то заключается? Не "The type or namespace name 'StreamWriter' could not be found" часом?
0
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
26.05.2014, 14:33 3
Если "The type or namespace name 'StreamWriter' could not be found", то добавь ссылку на пространство имен
C#
1
using System.IO;
0
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 3
26.05.2014, 14:47  [ТС] 4
Вот такая ошибка.


ArgumentException was unhandled

Пустое имя пути не допускается.

Troubleshooting tips:

Get general help for this exception.
0
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
26.05.2014, 14:51 5
Так когда ты в SaveFileDialog OK нажимаешь, имя файла ввести нужно. У тебя s - пустая строка, какой файл тебе StreamWriter должен вернуть? Ставь проверку или не закрывай окно, пока имя не введёшь, или ставь значение по умолчанию.
0
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 3
26.05.2014, 14:59  [ТС] 6
спасибо
0
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
26.05.2014, 16:15 7
Сделайте лучше вот так.
C#
1
2
3
4
5
6
7
SaveFileDialog sfd = new SaveFileDialog();
if(sfd.ShowDialog()==DialogResult.OK)
{
         StreamWriter sw = new StreamWriter(sfd.FileName, false, Encoding.UTF8);
         sw.WriteLine(this.studentslist.ToXML());
         sw.Close();
}
0
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
26.05.2014, 16:53 8
или так
C#
1
2
3
4
5
6
var sfd = new SaveFileDialog();
if (sfd.ShowDialog()==DialogResult.OK)
    using(StreamWriter sw = new StreamWriter(sfd.FileName, false, Encoding.UTF8))
    {
         sw.WriteLine(this.studentslist.ToXML());
    }
Добавлено через 1 минуту
DS94, да и фильтры поставь в SaveFileDialog какие нужно
0
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,223
26.05.2014, 17:01 9
Или вообще так:
C#
1
2
3
4
using (var sfd = new SaveFileDialog())
   if (sfd.ShowDialog()==DialogResult.OK)
       using(StreamWriter sw = new StreamWriter(sfd.FileName, false, Encoding.UTF8))
          sw.WriteLine(this.studentslist.ToXML());
0
26.05.2014, 17:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2014, 17:01
Помогаю со студенческими работами здесь

Помогите найти ошибку в коде
Если вводить этот код в IDLE по-порядку то он выводит результат, но если импортировать файл с этим...

Помогите найти ошибку в коде
Проблема вот в чём, есть программа, довольно большая по кол-ву строк и поэтому весь код показать не...

Помогите найти ошибку в коде
вот программа: program modullab23; uses crt, SaveFamGroup23; type mas=array of real; var...

Помогите найти ошибку в коде
Всем привет.Пишу вот такой простенький код в Visual Studio #include <iostream> Int main()...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru