Beispiel #1
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            ban = true;

            /*System.Windows.MessageBox.Show("4to-to poslo ne tak: ili razrab ne dopisal etu function or u vas o4en bad computer, scoree vsego 2 variant but you can send message on number 0990867398 and uznat 4to je na samom dele proizishlo", ":c");
             * System.Windows.MessageBox.Show("No ti ne univay- lovi frostmourne", ":3");
             *
             * StreamResourceInfo sriCurs = System.Windows.Application.GetResourceStream(
             * new Uri("Frostmourne.cur", UriKind.Relative));
             * this.Cursor = new System.Windows.Input.Cursor(sriCurs.Stream);
             */
            //int GCP = System.Diagnostics.Process.GetCurrentProcess().Threads.Count;


            OpenFileDialog dowbloadFile = new OpenFileDialog();

            dowbloadFile.Filter = "All files (*.*)|*.*";
            dowbloadFile.ShowDialog();
            string filename = dowbloadFile.FileName;

            Thread FileThread = new Thread(delegate() { sql.SaveFileToDatabase(filename); });

            FileThread.Priority = ThreadPriority.Normal;
            FileThread.Start();

            /*
             *
             * FolderBrowserDialog Op = new FolderBrowserDialog();
             * Op.ShowDialog();
             * Thread FileThread = new Thread(delegate () { sql.ReadFileFromDatabase(Op.SelectedPath); });
             * FileThread.Priority = ThreadPriority.Normal;
             * FileThread.Start();
             */

            //while(GCP!= System.Diagnostics.Process.GetCurrentProcess().Threads.Count)
            FileThread.Join();//ожидать завершение потока(Остановка всеъ тредов до завершения этого)
            if (!FileThread.IsAlive)
            {
                ban = false;
            }


            string FileName = filename.Substring(filename.LastIndexOf('\\') + 1);
            Guid   FID      = sql.GetStreamID(FileName);


            if (FullTextOfDialog != "")
            {
                sql.SendMess(FullTextOfDialog + "\n" + FID.ToString() + "|" + ID + "&" + FileName + "&" + (DateTime.Now), ID, TO);
            }
            else
            {
                sql.SendMess(FID.ToString() + "|" + ID + "&" + FileName + "&" + (DateTime.Now), ID, TO);
            }

            YourMessage.Clear();
            Refresh(sender, e);
        }