コード例 #1
0
 private void DownloadFileTask_ProcessChanged(object sender, ProcessChangedEventArgs <ChannelProcessInfo> e)
 {
     Dispatcher.Invoke(() =>
     {
         Tbx1.Text = string.Format("{0} {1}", e.Info.Current, e.Info.Size);
     });
 }
コード例 #2
0
 private void _poe_ProcessChanged(object sender, ProcessChangedEventArgs e)
 {
     if (e.ChangedType != ProcessChangedType.Opened)
     {
         return;
     }
     DispatcherHelper.Access(_runScanning);
     _poe.ProcessChanged -= _poe_ProcessChanged;
 }
コード例 #3
0
        void ProcessChanged(object sender, ProcessChangedEventArgs e)
        {
            if (Path.GetFileName(e.ExecutableFileName).ToLower().Contains(this.SearchString.ToLower()))
            {
                if (LastEventTime.AddMilliseconds(100) < DateTime.Now)
                {
                    OnTriggered(String.Format("{0} found in {1}", this.SearchString, Path.GetFileName(e.ExecutableFileName)));
                }
            }

            LastEventTime = DateTime.Now;
        }
コード例 #4
0
ファイル: StreamCopy.cs プロジェクト: yangwen27/moonlit
 private bool RaiseProcessChanged(Stream src, long oldPos)
 {
     if (this.ProcessChanged == null)
     {
         return true;
     }
     double total = 0;
     if (src.CanSeek)
     {
         total = src.Length - oldPos;
     }
     double current = src.Position - oldPos;
     ProcessChangedEventArgs e = new ProcessChangedEventArgs(current, total);
     this.ProcessChanged(e);
     return !e.Cancel;
 }
コード例 #5
0
ファイル: Synch.cs プロジェクト: moonwa/moonlit.tools
        private void fileCopy_ProcessChanged(ProcessChangedEventArgs e)
        {
            int size = 20;
            int nameLength = (24 - Encoding.GetEncoding("gb2312").GetByteCount(_currentSrcFileName) +
                              _currentSrcFileName.Length);
            string format = string.Format("    {{0,-{0}}} [{{1, 4}}MB - {{2, 4}}MB, {{3, -{1}}} {{4, 6:p}}]", nameLength,
                                          size);
            //string format = "    {0,-" + nameLength + "} [{1, 4}MB - {2, 4}MB, {3, -" + size + "} {4, 6:p}]";

            int per = 20;
            if (e.Total != 0) Convert.ToInt32(e.Current / e.Total * size);
            if (Math.Abs(e.Total - e.Current) < 0.0001)
            {
                if (!string.IsNullOrEmpty(_currentSrcFileName))
                {
                    _logger.InfoLoop(string.Format(format, _currentSrcFileName, (long)e.Current / (1024 * 1024),
                                                  (long)e.Total / (1024 * 1024), new string('#', per), e.Current / e.Total));
                    _logger.InfoLine("");
                    _currentSrcFileName = string.Empty;
                }
            }
            else
            {
                _logger.InfoLoop(string.Format(format, _currentSrcFileName, (long)e.Current / (1024 * 1024),
                                              (long)e.Total / (1024 * 1024), new string('#', per), e.Current / e.Total));
            }
        }
コード例 #6
0
 private void StatusChangedEvent(object sender, ProcessChangedEventArgs e)
 {
     lblProcessId.Text   = e.ProcessId.ToString();
     lblProcessName.Text = e.ProcessName;
     UpdateStatus(e.Status);
 }