Exemple #1
0
        public DownloadTask(string pDocId, string pDocName, string pParentSiteId, long pParentId, int pPosition, UpdateTextCallback pCallback)
        {
            position  = pPosition;
            parent_id = pParentId;
            doc_id    = pDocId;
            doc_name  = pDocName;

            url = "http://online.zakon.kz/Document/Word.aspx?topic_id=" + doc_id;

            parent_site_id = pParentSiteId;

            string dir = "doc/" + parent_site_id + "/";

            if (!Directory.Exists(dir))
            {
                ;
            }
            Directory.CreateDirectory(dir);

            file_name = dir + doc_id + ".doc";

            is_loaded = File.Exists(file_name) && new FileInfo(file_name).Length > 0;

            if (!is_loaded)
            {
                int i = 1;
                while (File.Exists(file_name))
                {
                    file_name = dir + doc_id + String.Format("({0}).doc", i);
                    i++;
                }
            }

            callback = pCallback;
        }
 public void UpdateText(string text)//Update the text on textBox1
 {
     if (this.textBox1.InvokeRequired)
     {
         UpdateTextCallback temp = new UpdateTextCallback(UpdateText);
         this.Invoke(temp, new object[] { text });
     }
     else if (wh.setCons(text))
     {
         draw();
     }
     else
     {
         string str = "";
         if (radioButton1.Checked == true)
         {
             str = "\r\nClient said: (@" + DateTime.Now.ToString() + ")\r\n" + text;
         }
         else if (radioButton2.Checked == true)
         {
             str = "\r\nServer said: (@" + DateTime.Now.ToString() + ")\r\n" + text;
         }
         textBox1.AppendText(str);
     }
 }
Exemple #3
0
 void UpdateText(string text)
 {
     if (this.lblTextView.InvokeRequired)
     {
         UpdateTextCallback d = new UpdateTextCallback(UpdateText);
         this.Invoke(d, new object[] { text });
     }
     else
     {
         this.lblTextView.Text = text.ToUpper();
     }
 }
Exemple #4
0
 /// <summary>
 /// Typically called from another thread
 /// </summary>
 private void updateGitStatusText(string text)
 {
     if (labelGitStatus.InvokeRequired)
     {
         UpdateTextCallback fn = new UpdateTextCallback(updateGitStatusText);
         Invoke(fn, new object [] { text });
     }
     else
     {
         labelGitStatus.Text = text;
     }
 }
Exemple #5
0
 private void UpdateText(string message)
 {
     if (RtbRecieved.InvokeRequired)
     {
         UpdateTextCallback d = new UpdateTextCallback(UpdateText);
         this.Invoke(d, new object[] { message });
     }
     else
     {
         line_count++;
         this.RtbRecieved.AppendText(line_count.ToString() + " : " + message + "\n");
         this.RtbRecieved.ScrollToCaret();
     }
 }
Exemple #6
0
 /// <summary>
 /// 메시지 창에 텍스트 추가
 /// </summary>
 /// <param name="message"></param>
 private void AppendMessage(String message)
 {
     try
     {
         if (mTxtStatus.InvokeRequired)
         {
             UpdateTextCallback d = new UpdateTextCallback(AppendMessage);
             Invoke(d, new object[] { message });
         }
         else
         {
             mTxtStatus.AppendText(message + "\r\n");        // TextBox 컨트롤에 추가할 텍스트 입력
         }
     }
     catch { }
 }
Exemple #7
0
 //화면 값 변경 (동기화 문제 해결) Thread에서 사용
 internal void AppendMessage(string msg)
 {
     try
     {
         if (resultTextBox.InvokeRequired)
         {
             UpdateTextCallback d = new UpdateTextCallback(AppendMessage);
             Invoke(d, new object[] { msg });
         }
         else
         {
             resultTextBox.AppendText(msg);
             resultTextBox.AppendText("\r\n");
         }
     }
     catch { }
 }
Exemple #8
0
 private void AppendMessage(string msg)
 {
     try
     {
         if (tbInsertMessage.InvokeRequired)
         {
             UpdateTextCallback callback = new UpdateTextCallback(AppendMessage);
             Invoke(callback, new object[] { msg });
         }
         else
         {
             tbChatWindow.AppendText(msg + Environment.NewLine);
             tbChatWindow.ScrollToCaret();
             tbInsertMessage.Focus();
         }
     }
     catch { } //크로스 스레드 에러
 }
Exemple #9
0
 //멀티스레딩에서 사용
 private void AppenMessage(string message)
 {
     try
     {
         if (txt_send.InvokeRequired)
         {
             UpdateTextCallback d = new UpdateTextCallback(AppenMessage);
             Invoke(d, new object[] { message });
         }
         else
         {
             txt_View.AppendText(message + "\r\n");
             txt_View.ScrollToCaret();
             txt_send.Focus();
         }
     }
     catch { }
 }
Exemple #10
0
 /// <summary>
 /// 멀티 스레딩에서 사용할 delegate 함수
 /// </summary>
 /// <param name="message">출력할 메시지</param>
 private void AppendMessage(String message)
 {
     try
     {
         if (mTxtInputMessage.InvokeRequired)
         {
             UpdateTextCallback d = new UpdateTextCallback(AppendMessage);
             Invoke(d, new object[] { message });
         }
         else
         {
             mTxtChatWindow.AppendText(message + "\r\n");
             mTxtChatWindow.ScrollToCaret();
             mTxtInputMessage.Focus();
         }
     }
     catch { }
 }
Exemple #11
0
 public void UpdateText(string text)//Update the text on textBox1
 {
     if (this.textBox1.InvokeRequired)
     {
         UpdateTextCallback temp = new UpdateTextCallback(UpdateText);
         this.Invoke(temp, new object[] { text });
     }
     else
     {
         string str = "";
         //decode and display ciphertext as plain text
         byte[] bytesToDecode = Convert.FromBase64String(text);
         String plainText     = DecryptBytes(myDES, bytesToDecode);
         if (radioButton1.Checked == true)
         {
             str = "\r\nClient said: (@" + DateTime.Now.ToString() + ")\r\n" + plainText;
         }
         else if (radioButton2.Checked == true)
         {
             str = "\r\nServer said: (@" + DateTime.Now.ToString() + ")\r\n" + plainText;
         }
         textBox1.AppendText(str);
         //display cipher text
         byte[] temp = Convert.FromBase64String(text);
         str = Encoding.ASCII.GetString(temp);
         if (radioButton1.Checked == true)
         {
             str = "\r\nClient said: (@" + DateTime.Now.ToString() + ")\r\n" + str;
         }
         else if (radioButton2.Checked == true)
         {
             str = "\r\nServer said: (@" + DateTime.Now.ToString() + ")\r\n" + str;
         }
         textBox8.AppendText(str);
     }
 }
Exemple #12
0
        private void WriteTextSafe(string text)
        {
            var d = new UpdateTextCallback(Log);

            LogBox.Dispatcher.Invoke(d, new object[] { text });
        }
Exemple #13
0
 public TextSink(UpdateTextCallback callback)
 {
     this.callback = callback;
 }