예제 #1
0
        public static string GetString(string Title, string Label) // Запрос текстовой строки извне
        {
            Input_String IS = new Input_String();

            IS.Text        = Title;        // Поставить заголовок окна
            IS.label1.Text = Label;        // Поставить надпись перед полем ввода

            IS.ShowDialog();               // Показать модально

            if (IS.Res == "@Null@")        // Если не получилось, вернуть пустую строку
            {
                IS.Res = "";
            }
            ;

            return(IS.Res);                 // Вернуть результат
        }
예제 #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            // Выбор файла
            string FileName = Functions.OpenFile();     if (FileName == "<Cancel>")
            {
                return;
            }
            string FileNameShort = Path.GetFileName(FileName);
            // Наименование файла
            string Name = Input_String.GetString("Название файла", "Название сохраняемого файла");

            if (Name == "@Cancel@")
            {
                return;
            }
            if (Name == "")
            {
                return;
            }

            // Отправление файл
            FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);

            byte[] data = new byte[fs.Length];
            fs.Read(data, 0, Convert.ToInt32(fs.Length));
            fs.Flush();
            fs.Close();

            List <string> Answer = ServerCommunication.Send_Get_Msg_To_Server("file.send",
                                                                              "filename " + FileNameShort + "\ncaption " + Name +
                                                                              "\nsize " + data.Length.ToString() + "\nmolecule " + CurrentMolecule.ID.ToString(), data);

            // Просмотр ответа и добавление файла в список
            FilesList.Items.Add(Name);
            FileIDs.Add(Convert.ToInt32(Answer[1]));
        }