如何在我的项目中使用记事本++
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>
- 使用此 class FileSystemWatcher https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher%28v=vs.110%29.aspx
检测更改或文件
在 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.
}
我有一些 PHP 代码保存在数据库中。 我想编写一个程序,从数据库中读取 php,然后加载到记事本++中,编辑后保存到数据库中。
可以在我们的 php 项目中使用 notepad++ 作为编辑器吗?
或者是否可以将 notepad++ 加载到我们的 c# 项目中并用作编辑器?
问题: 如何将 notepad++ 作为编辑器加载到(c# 或 php)项目?
据我了解你的问题(可能是错误的) 1. 在您的程序中,当单击一个文件时,您可以使用此命令调用记事本++
<Path to your notepad++> -n<line> <Path to your source code file>
- 使用此 class FileSystemWatcher https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher%28v=vs.110%29.aspx 检测更改或文件
在 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.
}