如何在我的项目中使用记事本++

how can use notepad++ in my project

我有一些 PHP 代码保存在数据库中。 我想编写一个程序,从数据库中读取 php,然后加载到记事本++中,编辑后保存到数据库中。

可以在我们的 php 项目中使用 notepad++ 作为编辑器吗?

或者是否可以将 notepad++ 加载到我们的 c# 项目中并用作编辑器?

问题: 如何将 notepad++ 作为编辑器加载到(c# 或 php)项目?

据我了解你的问题(可能是错误的) 1. 在您的程序中,当单击一个文件时,您可以使用此命令调用记事本++

<Path to your notepad++> -n<line>  <Path to your source code file>
  1. 使用此 class FileSystemWatcher https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher%28v=vs.110%29.aspx
  2. 检测更改或文件

在 C# 中,您可以先将 PHP 代码保存到 C:\temp\(或您指定的某个位置)的临时文件中

然后

System.Diagnostics.Process.Start(@"C:\Program Files\Notepad++\notepad++.exe", @"C:\temp\tmpfile.php");

(我在猜测文件路径名,适当更改)

然后正如 Võ Quang Hòa 所说,使用 FileSystemWatcher class 来观察要保存的文件,当它保存时,您的程序将读取它并将其保存回数据库。

FileSystemWatcher fsw = new FileSystemWatcher(@"C:\temp\");
fsw.Filter = "tmpfile.php";
fsw.NotifyFilter = NotifyFilters.LastWrite;
fsw.Changed += new FileSystemEventHandler(fsw_Changed);
fsw.EnableRaisingEvents = true;

并添加功能

private static void fsw_Changed(object sender, FileSystemEventArgs e) 
{
   // Code to save file to DB and delete temp file.
}