Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Usb и работа с файлами

1.7K
23 мая 2006 года
alektrik
140 / / 16.01.2006
Во первых кто-нть знает как добраться до USB?
И второе ситуация такая - пишу вот такой код:

StreamWriter sw=new StreamWriter(@"conf.txt");
sw.Write(FName);
sw.Close();
нифига никакого файла не создается!!!

StreamWriter sw=new StreamWriter(@"%FULLPATH%\conf.txt");
sw.Write(FName);
sw.Close();
%FULLPATH% - полный путь к папке Debug
всё работает нормально.

StreamWriter sw=new StreamWriter(Directory.GetCurrentDirectory()+@"\conf.txt");
sw.Write(FName);
sw.Close();
опять ничё не работает!!!

P.S. исп-ю Visual Studio 7 .NET
приложение с графическим интерфейсом
WinXP SP1 build не помню (так на всякий случай)
273
24 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
1) Зачём ты используешь абсолютную строку (т.е. сивол @). Попробуй так:
string FName = "I am a file!";
string filePath = String.Format("{0}\\conf.txt", Environment.CurrentDirectory);
StreamWriter sw = new StreamWriter(filePath);
sw.Write(FName);
sw.Close();
Посмотри во время отладки, что даёт свойство Environment.CurrentDirectory, может среда выдаёт иную текущую директорию. И ещё, файл создаётся в папке Bin/Debug проекта, а не в его корне.
2) Если тебе USB не принципиально, то можно использовать последовательные порты. С ними можно работать через классы из System.IO.Ports. Ну а если именно USB нужен, тогда смотри в аттаче отличную библиотеку с открытыми исходниками на C#.
1.7K
24 мая 2006 года
alektrik
140 / / 16.01.2006
Всё с файлами догнал... просто у меня Directory.GetCurrentDirectory() вызывался в обработчике нажатия кнопки "Открыть" в OpenFileDialog и брал оттуда директорию "Мои Док-ы"... вот такая вот фигня...
а с USB попробую разобраться, пока все *.exe-шники грят не найдена mscorwks.dll
1.7K
24 мая 2006 года
alektrik
140 / / 16.01.2006
И еще System.IO.Ports у меня нету... у меня VS 7 (2003 год), а то я так думаю появилось тока в VS 2005 =(
1.7K
24 мая 2006 года
alektrik
140 / / 16.01.2006
и еще один маааааленький вопрос... как узнать какая кнопка нажата в MessageBox?
242
24 мая 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by alektrik
и еще один маааааленький вопрос... как узнать какая кнопка нажата в MessageBox?



 
Код:
DialogResult res = MessageBox.Show("TextMessage", "CaptiomMessage",MessageBoxButtons.YesNoCansel);

if(res == DialogResult.Yes)
{
  .....
}


e-books
1.7K
24 мая 2006 года
alektrik
140 / / 16.01.2006
И неужели у тебя вся эта фигня с USB работает????
я и dll-ку и sys файлы качнул. чё ей надо не пойму.
273
27 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
А что не работает? Ссылка, откуда я брал эту штуку: http://www.icsharpcode.net/opensource/sharpusblib/
273
27 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
Возьми исходник USBLIB и скомпиллируй его ещё раз, у меня после этого заработало
1.7K
27 мая 2006 года
alektrik
140 / / 16.01.2006
Всё копилится, но когда пускаешь вылетает unhandled exception... сначала libusb (или usblib) не мог найти, потом в readme.txt нашел ссылку и качнул оттуда dll и sys файлы... а после этого еще какая-то фигня появилась типа "работаешь с null объектом"... никакие девайсы не определяет вооще, но как-то раз определил 5 шин и всё (это было один раз)...
1.7K
27 мая 2006 года
alektrik
140 / / 16.01.2006
и кстати ты какую студию используешь?
273
28 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
Я юзаю MSVS 2005
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог