Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

JokerX

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Собственно сама программа, которая была предназначена для LPT порта, ее необходимо переделать под USB.
rapidshare.com/files/331570043/Prog.rar

Всего записей: 124 | Зарегистр. 01-02-2007 | Отправлено: 10:22 07-01-2010 | Исправлено: JokerX, 10:28 07-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8

Цитата:
В принципе, checkBox можно сериализовать и засунуть в ресурсы, а при исполнении десериализовать и рисовать на форме.

Здесь уже говорили, что нельзя сериализовать CheckBox.
 

Цитата:
 
Можно попробовать его засунуть в Settings, если кодишь из студии.
 

Как это делают? Я не знаком со студией хорошо.
 
V0lt

Цитата:
можно и в реестр, чтобы файлов не плодить  

У меня уже есть файл config.ini. Вот в него я записываю все конфиги.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 10:30 07-01-2010
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно попробовать его засунуть в Settings, если кодишь из студии.

Это будет тоже самое, что запись в файл, только файл будет не ini, а xml.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 14:34 07-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Это будет тоже самое, что запись в файл, только файл будет не ini, а xml.

Короче, концепция одна и таже. Запись в файл. Хорошо.
Вот у меня в файл новые Checkbox'ы записываются так:

Цитата:
 
[CheckBox1]
Name=xxx
Location={x,y}
Size={h,w}
 
[CheckBox2]
Name=yyy
Location={x,y}
Size={h,w}
.
.
.
 

Вот как написать функцию, чтобы она восстанавливала эти CheckBox'ы сама?  

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 15:05 07-01-2010
violant



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста.
ASP.NET VS2008. У некой проги есть API через HTTP POST REQUEST.  
Делаю HTTP POST REQUEST вот так

Код:
 
WebRequest request = WebRequest.Create("http://"+ServerIP+":"+ServerPort+"/servlets/RequestServlet?");
            // Set the Method property of the request to POST.
            request.Method = "POST";
            // Create POST data and convert it to a byte array.
            //string postData = "This is a test that posts this string to a Web server.";
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            // Set the ContentType property of the WebRequest.
            request.ContentType = "application/x-www-form-urlencoded";
            // Set the ContentLength property of the WebRequest.
            request.ContentLength = byteArray.Length;
            // Get the request stream.
            Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
 

postdata - некий текст который надо передать. Состоит он из специальных кодовых слов-переменных после которых идет их значение. Одна из переменных передает хтмл тегированный текст - типа некое описание в хтмл виде. Я в него вставляю хтмл табличку в текстовом виде. Как-то так:

Код:
 
sDescription = "<html><body><table border=2><tr><td bgcolor=Silver  >Категория</td><td >" + category + "</td></tr>......
 

Прога на той стороне табличку понимает и все нормально отображает, но надо еще картинка в этой табличке.
Вопрос: Надо как-то всунуть скриншот (картинку) в текстовом виде в эту табличку из буфера обмена по нажатию на кнопку. Картинку на веб сервере хранить не хочу. Хочу чтобы картинка была преобразована в бинари текст и вставлена в этот хтмл текст. Как это сделать?
Слышал что-то про MIME. Подскажите возможно ли это и хотя бы этапы. Самую большую проблему вызывает преобразование картинки в текст. Я совершенно не знаю поймет ли картинку прога на той стороне но попробывать хочу. Накачал некие компоненты для MIME (Chilkat), но еще не пробовал. DevExpress стоит.
 
 

Всего записей: 364 | Зарегистр. 08-11-2006 | Отправлено: 15:16 07-01-2010 | Исправлено: violant, 15:20 07-01-2010
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Приблизительно так:

Код:
 
private void LoadCheckboxes(string fileName)
{
  IConfigSource source = new IniConfigSource(fileName);
  foreach (IniConfig curConfig in source.Configs)
  {
    try
    {
      if (curConfig.Name.IndexOf("CheckBox") != -1)
      {
        if (this.Controls.Find(curConfig.Name, true).Length == 0)
        {
          CheckBox check = new CheckBox();
          check.Location = new Point(int.Parse(curConfig.Get("X", "0")), int.Parse(curConfig.Get("Y", "0")));
          check.Size = new Size(int.Parse(curConfig.Get("Width", "0")), int.Parse(curConfig.Get("Height", "0")));
          check.Name = curConfig.Name;
          check.Text = curConfig.Get("Name", curConfig.Name);
          this.Controls.Add(check);
        }
      }
    }
    catch (Exception) { }
  }
}
 

Только ini файл надо немного по-другому записывать, чтобы проще читать было потом:

Код:
 
[CheckBox1]
Name=xxx
X=10
Y=10
Width=50
Height=20
 
[CheckBox2]
Name=yyy
X=30
Y=30
Width=50
Height=20
 

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 15:27 07-01-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JokerX
Скачать не дает

Цитата:
Unfortunately right now our servers are overloaded and we have no more download slots left for non-members

Но, собствено, это и не важно. Для програмы написанной на .NET не должно быть никакой разницы как подсоединен принтер. Создается Document и он направляется на выбранный принтер.  
Или работа происходит все-таки не с принтером?

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:59 07-01-2010 | Исправлено: dneprcomp, 00:05 08-01-2010
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ, киньте ктонить пожалуйста пример как можно интергировать Silverlight приложение (интерфейс) в Windows Forms Application. Задумка такая, хочу написать интерфейс на XAML под Silverlight и прикрутить его к виндовскому окошку. Как при этом будет осуществлятся взаимодействие между управляющими элементами интерфейса Silverlight и классами Windows Forms Application? Примеры, ссылки на Инфу.

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 07:44 08-01-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Сериализация - это процесс перевода структуры данных в последовательность байтов, а не исключительно SoapFormatter.Serialize().
Хотя все варианты, которые я предлагал суть сохранение определенных свойств в файл. Как все-таки понимать
Цитата:
что надо в саму программу добовлять без записи в файл
?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 16:16 08-01-2010
murkovich



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT

Цитата:
Народ, киньте ктонить пожалуйста пример как можно интергировать Silverlight приложение (интерфейс) в Windows Forms Application. ...

Ты уверен, что именно это то, чего Тебе надо? Если интерфейс на xaml, то почему хочешъ windows forms, а не wpf?  

Всего записей: 1551 | Зарегистр. 26-05-2005 | Отправлено: 16:47 08-01-2010
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT

Цитата:
как можно интергировать Silverlight приложение (интерфейс) в Windows Forms Application

Может быть поможет.
Silverlight 2.0 integration with Windows Forms
Если не секрет, зачем эта интеграция? Работать-то Silverlight плагин будет в компоненте WebBrowser.

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 20:20 08-01-2010
JokerX

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Ссылка на letitbit

Всего записей: 124 | Зарегистр. 01-02-2007 | Отправлено: 17:39 09-01-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JokerX
Ну и что надо делать с этим екзешником? Exe-файлы переделке не подлежат.  
Если представленная программа проводит какую-либо специфическую тестировку именно параллельного порта, то переделать ее на USB не получится. Разные порты - разные подходы и протоколы.
В любом случае, что именно и как делает(или должна) программа все равно неизвестно.
Этот тема называется "Программирование в среде .NET". Есть код и вопросы по нему - ты в правильном топике.  
А нет, так вон наверху раздела темка висит - "Объявления о работе для программистов"

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:37 09-01-2010 | Исправлено: dneprcomp, 05:11 10-01-2010
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
murkovich
GastonR
Не исключенно что я не в ту степь смотрю =)
Я хочу сделать красивый флэш интерфейс для виновского приложения.
В болванке wpf не нашел необходимых оснасток, таких как таймер и пр.

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 21:41 09-01-2010
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT
Я так понимаю, что ты имеешь в виду, что таймер не нашел среди визуальных компонентов? В WPF таймер невизуальный, пример можешь посмотреть тут: WPF Timer.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 02:35 10-01-2010 | Исправлено: derelict, 02:35 10-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict
Спасибо за функцию. А вот еще, у меня каждый раз когда открывается окно конфигов, то все записи в файле стираются. Как этого избежать? Первый раз, когда открываю окно и добавляю новый checkbox и сохраняю, то все нормально. Второй раз когда открываю окно то checkbox появляется на своем месте. А третий раз когда открываю окно то новый checkbox не появляется потому что он не записан в файл.
Я подумал, что перед тем как открыть окно конфигов, записать все из файла в другое место типо буфер какой нибудь. А потом, перед сохранением проверять были ли новые добавления. Если да, то перезаписывать файл, если нет, записывать старую версию из буфера. Это хорошая идея, или нет?

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 21:24 10-01-2010
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Смутно понял, в чем конкретно проблема. Покажи код окна конфигов или весь проект.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 00:35 11-01-2010
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT

Цитата:
Я хочу сделать красивый флэш интерфейс для виновского приложения.  

Silverlight не нужен WPF обладает бОльшим функционалом/набором классов по сравнению с Silverlight.

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 10:23 11-01-2010
sfxhorse

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отдельная функция формирует файл (в рассматриваемом случае документ Word) и возвращает полный путь к этому файлу. Пытаюсь открыть файл через Process.Start(), но на отдельных машинах файл не открывается, более того экземпляров процессов winword в диспетчере задач не видно и исполняющая среда молчит (т.е. ни эксепшенов обработанных мною, ни эксепшенов провалившихся до уровня исполняющей среды не возникает).
 
Понимаю, что реализация местами кривовата, но все же почему ??: Идеи у кого-нибудь есть?
 
P.s. изменение переменной среды %TMP% на C:\Temp эффекта не дает.
 

Код:
 
                try
                {
                    reportCreationThread = System.Threading.Thread.CurrentThread;
                    string tempDir = Environment.GetEnvironmentVariable("TMP");
                    tempDir = (tempDir == "" || tempDir == null)
                        ? Application.StartupPath :
                        tempDir;
                    string fName = this.targetReport.CreateReport(DBConnection, Application.StartupPath, tempDir);
                    CreatedReportFiles.Add(fName);
                    var proc = new System.Diagnostics.Process();
                    proc.StartInfo.FileName = fName;
                    var wellStarted = proc.Start();

                    if (targetReport.PostCreationAction != null)
                    {
                        /*
                         * будет ждать успешного завершения процесса, если его удалось запустить.
                         * Процесс не сможет корректно запуститься, если:
                         * - уже открыт экземпляр приложения (для Ворда)
                         * Также придется ждать завершения приложения, а не закрытия документа
                         */
 
                        if (wellStarted)
                        {
                            this.SetProgressInfo(new ProgressInfo(-1, "Ожидание завершения работы пользователя с отчетом..."));
                            proc.WaitForExit();
                        }
                        var re = new ReportPostCreationEventArgs();
                        targetReport.PostCreationAction(re);
                        if (re.FileNames.Count > 0)
                        {
                            foreach (var file in re.FileNames)
                            {                                
                                System.Diagnostics.Process.Start(file);
                            }
                        }
                    }
                }
                catch (ThreadAbortException)
                {
                    messenger.AddMessage("Прервано пользователем.", ErrorsTypes.important);
                }                
                catch (EmptyReportParameterException ex)
                {
                    messenger.AddMessage(ex.Message, ex, ErrorsTypes.critical);
                }
                catch (ApplicationException ex)
                {
                    messenger.AddMessage(ex.Message, ex, ErrorsTypes.critical);
                }
                catch (System.Runtime.InteropServices.COMException ex)
                {
                    messenger.AddMessage("В процессе вывода информации произошло неизвестное исключение " +
                        ex.GetType().FullName + ":\n" + ex.Message.Replace('\r', '\n'),  
                        ex,  
                        ErrorsTypes.critical);
                }
                catch (Exception ex)  
                {
                    messenger.AddMessage("В процессе формирования отчета возникла непредвиденная ошибка:\n" +
                        ex.Message + "\nФормирование отчета прервано.",
                        ex,
                        ErrorsTypes.critical);
                }
                finally
                {
                    this.SetProgressInfo(new ProgressInfo(-1, ""));
                    reportCreationThread = null;
                }
 


Всего записей: 7 | Зарегистр. 04-05-2009 | Отправлено: 10:33 11-01-2010 | Исправлено: sfxhorse, 10:36 11-01-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не интересовался, как получить иконку, которая ассоциирована в винде с файлом или папкой? Для файла можно воспользоваться Icon.ExtractAssociatedIcon(), а для папки?
 
Добавлено:
sfxhorse
А попробуй для запуска Ворда в Process.StartInfo.FileName писать не имя вордового документа, а путь к исполняему файлу ворда и через пробел путь к открываемому файлу в качестве параметра командной строки.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 16:35 11-01-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru