Beispiel #1
0
        /// <summary>
        /// 重命名
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void fsw_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            // 新创建文件,复制到备份目录
            try
            {
                // 验证文件是否在Files目录里
                if (System.IO.Path.GetDirectoryName(e.FullPath).Trim('\\').EndsWith("Files"))
                {
                    // 提取文件名
                    String fileName = System.IO.Path.GetFileName(e.FullPath);

                    // 验证目标目录中是否存在同名文件,如果存在,就设置一个新的名字
                    String[] files = System.IO.Directory.GetFiles(txtBackFolder.Text);
                    if (files != null && files.Length > 0)
                    {
                        foreach (String fName in files)
                        {
                            if (System.IO.Path.GetFileName(fName) == fileName)
                            {
                                fileName = System.IO.Path.GetFileNameWithoutExtension(fileName) + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + System.IO.Path.GetExtension(fileName);
                                break;
                            }
                        }
                    }

                    // 拷贝文件到目标目录
                    System.IO.File.Copy(e.FullPath, txtBackFolder.Text + "\\" + fileName);
                    WriteLocalLog("备份文件:" + e.FullPath + "\t" + txtBackFolder.Text + "\\" + fileName);
                }
            }
            catch (Exception ex)
            {
                WriteLocalLog(ex.Message);
            }
        }
Beispiel #2
0
        private void fileSystemWatcherDLL_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            bool reloadFlag = false;

            if (System.IO.Path.GetExtension(e.FullPath).ToUpper() == ".DLL")
            {
                reloadFlag = true;
            }
            else
            {
                foreach (Assembly_Threads at in ATs)
                {
                    if (at.asm.Location == e.OldFullPath)
                    {
                        reloadFlag = true;
                        break;
                    }
                }
            }
            if (reloadFlag)
            {
                UnloadPlugins();
                LoadPlugins(PLUGINS_PATH);
            }
        }
 public void FileWatcher_Renamed(object sender, System.IO.RenamedEventArgs e)
 {
     /*
      * try
      * {
      *  //If it was renamed we need to delete old one and create new one with new path
      *  if (!e.FullPath.Contains(".xlsx"))
      *  {
      *      return;
      *  }
      *  if (e.Name == e.OldName)
      *  {
      *      return;
      *  }
      *  if (!e.OldName.Contains(".xlsx"))
      *  {   //Excel for some reason creates a .tmp file everytime you save the excel document and then renames that to the correct name
      *      //This causes this event to be run even though it is not needed, so just return in that case
      *      return;
      *  }
      *  file_paths.Remove(file_paths.FirstOrDefault(f => f.FullName == e.OldFullPath));
      *  file_paths.Add(new FileDisplay(e.FullPath));
      * }
      * catch
      * {
      *  Dispatcher.Invoke(() =>
      *  {
      *      System.Windows.Documents.Run run = new System.Windows.Documents.Run("Failed to rename file...")
      *      {
      *          Foreground = System.Windows.Media.Brushes.Red
      *      };
      *      TerminalOutput.Inlines.Add(run);
      *  });
      * }
      */
 }
Beispiel #4
0
        private void fw_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            SetText wryt = new SetText(SetMsg);
            string  msg  = string.Format("{0}: {1} to {2}", e.ChangeType.ToString(), e.OldFullPath, e.FullPath);

            this.Invoke(wryt, msg);
        }
Beispiel #5
0
        private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            Rapor r = new Rapor();

            r.IslemTipi   = "Yeniden Adlandırıldı";
            r.IslemAdi    = e.Name;
            r.FullPath    = e.FullPath;
            r.IslemTarihi = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString();
            yenidenAdlandirilanlarListesi.Add(r);
            sayac++;

            if (sayac == 3)
            {
                listView1.Items.Clear();
                foreach (Rapor rapor in yenidenAdlandirilanlarListesi)
                {
                    ListViewItem li = new ListViewItem();
                    li.Text = rapor.IslemTipi;
                    li.SubItems.Add(rapor.IslemTarihi);
                    li.SubItems.Add(rapor.IslemAdi);
                    li.SubItems.Add(rapor.FullPath);
                    listView1.Items.Add(li);
                    sayac = 0;
                }
            }
        }
Beispiel #6
0
 void fsWatcher_Renamed(object sender, System.IO.RenamedEventArgs e)
 {
     System.Diagnostics.Debug.WriteLine("File Renamed: " + e.OldName + " to " + e.Name);
     AnalyzeFile(e.FullPath);
     System.Diagnostics.Debug.WriteLine("File analysed");
     System.IO.File.Delete(e.FullPath);
 }
Beispiel #7
0
        private void OnDirRenamed(object source, System.IO.RenamedEventArgs e)
        {
            // find the closest node
            TreeNode n    = FindNode(e.OldFullPath, _tree.Nodes[0], false);
            string   path = "";

            GetNodePath(n, ref path);
            // if associated to a node
            if (String.Compare(e.OldFullPath + _pathSeparator, path, true) == 0)
            {
                // we must delete it and re-insert at the right place
                TreeNode p = n.Parent;
                int      pos = e.FullPath.LastIndexOfAny(_pathSepars), N = p.Nodes.Count, i;
                bool     sel = (n == _tree.SelectedNode);

                Debug.Assert(pos != -1 && pos != e.FullPath.Length - 1);
                n.Text = e.FullPath.Substring(pos + 1);
                n.Remove();
                N--;
                for (i = 0; i < N; i++)
                {
                    if (String.Compare(n.Text, p.Nodes[i].Text, true) < 0)
                    {
                        break;
                    }
                }
                p.Nodes.Insert(i, n);
                if (sel)
                {
                    _tree.SelectedNode = n;
                }
            }
        }
 private void BufferRenameEvent(object _, RenamedEventArgs e)
 {
     if (!_fileSystemEventBuffer.TryAdd(e))
     {
         var ex = new EventQueueOverflowException($"Event queue size {_fileSystemEventBuffer.BoundedCapacity} events exceeded.");
         InvokeHandler(_onErrorHandler, new ErrorEventArgs(ex));
     }
 }
Beispiel #9
0
 internal void OnRenamed(object sender, System.IO.RenamedEventArgs args)
 {
     this.log.Debug(Resources.OnRenamed, args.OldFullPath, args.Name);
     if (this.Renamed != null)
     {
         this.Renamed(sender, new RenamedEventArgs(args));
     }
 }
        private void _watcher_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            BaseItem item = GetChildItem(e.OldName);

            if (item != null)
            {
                item.Path = e.FullPath;
            }
        }
Beispiel #11
0
        private void RenamedHandler(object sender, System.IO.RenamedEventArgs e)
        {
            var handler = Renamed;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Beispiel #12
0
        private void fileSystemWatcher_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            int curLen = logTxt.TextLength;

            logTxt.AppendText(e.ChangeType + ": " + e.FullPath + "\r\n");
            logTxt.Select(curLen, (logTxt.TextLength - curLen));
            logTxt.SelectionColor = Color.Blue;
            logTxt.Select(logTxt.TextLength, 0);
            logTxt.ScrollToCaret();
        }
Beispiel #13
0
        private void watcher_Renamed(System.Object source, System.IO.RenamedEventArgs e)
        {
            ListViewItem item1 = new ListViewItem("Renamed", 0);

            item1.SubItems.Add(String.Format("{0} → {1}", e.OldFullPath, e.FullPath));
            listView1.Items.Add(item1);

            Console.WriteLine(
                "ファイル 「" + e.FullPath + "」の名前が変更されました。");
        }
 private void _FileSystemWatcher_Renamed(object sender, System.IO.RenamedEventArgs e)
 {
     try
     {
         _FileSystemWatcher_Changed(sender, e);
     }
     catch (Exception exception)
     {
         Log.Error(exception, false);
     }
 }
            private void OnFileRenamedEvent(object sender, System.IO.RenamedEventArgs e)
            {
                var sysevent = new Statements.FileChangeEvent
                {
                    ChangeTime = DateTime.UtcNow,
                    ChangeType = e.ChangeType.ToString(),
                    Name       = e.Name,
                    FullPath   = e.FullPath,
                    OldPath    = e.OldFullPath
                };

                NotifyBookmarks(b => instance.FileSystemEventNotify(b, sysevent));
            }
 private void InvokeHandler(RenamedEventHandler eventHandler, RenamedEventArgs e)
 {
     if (eventHandler != null)
     {
         if (_containedFSW.SynchronizingObject != null && this._containedFSW.SynchronizingObject.InvokeRequired)
         {
             _containedFSW.SynchronizingObject.BeginInvoke(eventHandler, new object[] { this, e });
         }
         else
         {
             eventHandler(this, e);
         }
     }
 }
Beispiel #17
0
        private void Watcher_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            if (!System.IO.Directory.Exists(modPath))
            {
                notifyIcon.ShowBalloonTip(500, "Rocket League Map Tester", "Mod folder not set!", WinForm.ToolTipIcon.Warning);
                return;
            }

            if (selectedMap != null)
            {
                System.IO.File.Copy(selectedMap, System.IO.Path.Combine(modPath, "Labs_Underpass_P.upk"), true);
                notifyIcon.ShowBalloonTip(500, "Rocket League Map Tester", "Map Updated", WinForm.ToolTipIcon.Info);
            }
        }
Beispiel #18
0
        private void Watcher_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            logger.Trace("[FileWatcher] Renamed - {0} -> {1}", e.OldFullPath, e.FullPath);
            var targetType = (Directory.Exists(e.FullPath) ? FileSystemEventTargetType.FOLDER : FileSystemEventTargetType.FILE);

            EventQueue.Add(new FileSystemEvent()
            {
                Type = FileSystemEventType.DELETE, Path = e.OldFullPath, TargetType = targetType
            });
            EventQueue.Add(new FileSystemEvent()
            {
                Type = FileSystemEventType.UPDATE, Path = e.FullPath, TargetType = targetType
            });
        }
        protected internal void OnRenamed(System.IO.RenamedEventArgs e)
        {
            switch (_platform)
            {
            case Platform.Mono:
                _monoFsw.OnRenamed(e);
                break;

            case Platform.OSX:
                _osxFsw.OnRenamed(e);
                break;

            default:
                throw new NotImplementedException();
            }
        }
Beispiel #20
0
        void IResponder.OnRenamed(object source, System.IO.RenamedEventArgs e)
        {
            MailMessage message = new MailMessage();

            message.Subject  = String.Format("[FileWatcherService] Renamed at {0} - {1}", location, e.Name);
            message.Priority = MailPriority.High;
            message.Body     = String.Format("'{0}' was renamed to '{1}' at {2}", e.OldFullPath, e.FullPath, DateTime.Now);
            message.To.Add(receiver);
            try
            {
                _mailClient.Send(message);
            }
            catch (SmtpException err)
            {
                _log.WriteEntry(String.Format("Unable to send email notification. {0}", err), EventLogEntryType.Error, 203);
            }
        }
        private void OnRename(System.Object sender, System.IO.RenamedEventArgs e)
        {
            var ofp = e.OldFullPath;

            if (this.FilePathName.Contains(ofp))
            {
                this.RemoveFileFromList(ofp);
            }
            var fp = e.FullPath;

#if TRACE
            myLog(System.String.Format("OnRename: {0} => {1}", ofp, fp));
#endif
            if (!this.FilePathName.Contains(fp) && System.IO.File.Exists(fp))
            {
                this.AddFileToList(fp);
            }
            this.SetTimer(this.Interval);
        }
Beispiel #22
0
        private static void OnFileSystemChanges(object sender, System.IO.FileSystemEventArgs e)
        {
            switch (e.ChangeType)
            {
            case System.IO.WatcherChangeTypes.Created:
            {
                var itemFrame = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), fileList.Content.RectTransform), e.Name)
                {
                    UserData = (bool?)Directory.Exists(e.FullPath)
                };
                if ((itemFrame.UserData as bool?) ?? false)
                {
                    itemFrame.Text += "/";
                }
                fileList.Content.RectTransform.SortChildren(SortFiles);
            }
            break;

            case System.IO.WatcherChangeTypes.Deleted:
            {
                var itemFrame = fileList.Content.FindChild(c => (c is GUITextBlock tb) && (tb.Text == e.Name || tb.Text == e.Name + "/"));
                if (itemFrame != null)
                {
                    fileList.RemoveChild(itemFrame);
                }
            }
            break;

            case System.IO.WatcherChangeTypes.Renamed:
            {
                System.IO.RenamedEventArgs renameArgs = e as System.IO.RenamedEventArgs;
                var itemFrame = fileList.Content.FindChild(c => (c is GUITextBlock tb) && (tb.Text == renameArgs.OldName || tb.Text == renameArgs.OldName + "/")) as GUITextBlock;
                itemFrame.UserData = (bool?)Directory.Exists(e.FullPath);
                itemFrame.Text     = renameArgs.Name;
                if ((itemFrame.UserData as bool?) ?? false)
                {
                    itemFrame.Text += "/";
                }
                fileList.Content.RectTransform.SortChildren(SortFiles);
            }
            break;
            }
        }
Beispiel #23
0
 void mainPictureBox_PictureRenamed(object sender, System.IO.RenamedEventArgs e)
 {
     if (this.CanNavigate)
     {
         if (this.PictureRenamed != null)
         {
             this.PictureRenamed(this, e);
         }
     }
     else
     {
         //this.LoadPicture(e.FullPath);
         if (this.PictureRenamed != null)
         {
             System.IO.FileInfo fi = new System.IO.FileInfo(e.FullPath);
             this.PictureRenamed(this, new System.IO.RenamedEventArgs(System.IO.WatcherChangeTypes.Changed, fi.DirectoryName,
                                                                      fi.FullName, e.OldFullPath));
         }
     }
 }
        private static void RenameFile(object sender, System.IO.RenamedEventArgs e)
        {
            DispatcherService.InvokeDispatchAction(new Action(() =>
            {
                var Mediafolder         = ((MediaFileWatcher)sender).MediaFolder;
                VideoFolder videoFolder = new VideoFolder(e.OldFullPath);
                for (int i = 0; i < Mediafolder.OtherFiles.Count; i++)
                {
                    var oldfolder = Mediafolder.OtherFiles[i];
                    if (oldfolder.Equals(videoFolder))
                    {
                        oldfolder.RenameFile(e.FullPath);
                        Mediafolder.OtherFiles.Remove(oldfolder);
                        Mediafolder.OtherFiles.Insert(i, oldfolder);
                        break;
                    }
                }

                RefreshMediaFolder(sender);
            }));
        }
Beispiel #25
0
        // 監視対象フォルダの項目名が変更された時
        private void Watcher_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            if (!chkSuppressBalloon.Checked &&
                SuppressWarning.isSuppressed(e.Name))
            {
                // リネーム前後のファイル名表示:デバッグ用と言えばデバッグ用
                notifyIcon1.BalloonTipText = "from: " + e.OldFullPath + "\nTo: " + e.FullPath;
                notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
                notifyIcon1.ShowBalloonTip(5000);
            }

            // 全角空白エスケープを含むとき、かつ、抑制テキストを含まないとき
            if (e.Name.Contains(ESCAPED_MBSPACE) &&
                SuppressWarning.isSuppressed(e.Name))
            {
                // 当該ファイルをリネームする
                try {
                    System.IO.File.Move(e.FullPath, e.FullPath.Replace(ESCAPED_MBSPACE, " "));

                    // 結果表示
                    this.notifyIcon1.BalloonTipText = BALLOONTIPTEXT_MBSPACE.Replace("%1", e.Name);
                    this.notifyIcon1.ShowBalloonTip(5000);
                } catch (System.IO.IOException ioe) {
                    MessageBox.Show(this, ioe.Message, APPTITLE, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                } catch (Exception ex) {
                    MessageBox.Show(this, ex.Message, APPTITLE, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                if (!chkSuppressBalloon.Checked)
                {
                    this.notifyIcon1.BalloonTipText = BALLOONTIPTEXT_OTHER.Replace("%1", e.Name);
                    this.notifyIcon1.ShowBalloonTip(5000);
                }
            }
        }
Beispiel #26
0
 private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
 {
     listBox1.Items.Add("Renomeou arquivo " + e.Name);
 }
Beispiel #27
0
 private void Watcher_Renamed(object sender, System.IO.RenamedEventArgs e)
 {
     _receiver.Renamed(new Path(e.OldFullPath), new Path(e.FullPath));
 }
Beispiel #28
0
 private void OnDirRenamedCallback(object source, System.IO.RenamedEventArgs e)
 {
     BeginInvoke(new System.IO.RenamedEventHandler(OnDirRenamed), new Object[] { source, e });
 }
Beispiel #29
0
 private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
 {
     listBox1.Items.Add("File: " + e.OldFullPath + " renamed to " + e.FullPath);
 }
 protected void OnRenamed(System.IO.RenamedEventArgs e)
 {
 }
        private void OnRenamed(object source, RenamedEventArgs e)
        {
            string fullpath = e.FullPath.Replace('\\', '/');
            fileSet[fullpath] = locationRoot;

            fullpath = e.OldFullPath.Replace('\\', '/');
            fileSet[fullpath] = locationRoot;
        }