У меня есть некоторый код PHP, который сохраняется в базе данных.
Я хочу написать программу, которая читает php из базы данных, а затем загружает в notepad ++ и после редактирования сохраняет в базу данных.
можно использовать notepad ++ в нашем проекте php в качестве редактора?
или можно загрузить notepad ++ в наш проект c # и использовать в качестве редактора?
вопрос:
Как загрузить Notepad ++ для (C # или PHP) проекта в качестве редактора?
В C # вы можете сначала сохранить ваш PHP-код во временный файл в C: \ temp \ (или где-то, что вы укажете)
затем
System.Diagnostics.Process.Start(@"C:\Program Files\Notepad++\notepad++.exe", @"C:\temp\tmpfile.php");
(Я предполагаю, что пути к файлам меняются соответствующим образом)
Тогда, как говорит Вы Куанг Ха, используйте FileSystemWatcher
Класс для отслеживания файла, который будет сохранен, и когда это произойдет, ваша программа прочитает его и сохранит обратно в БД.
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.
}
Как я понимаю по твоему вопросу (может и не так)
1. При нажатии на файл из вашей программы вы вызываете notepad ++ с помощью этой команды
<Path to your notepad++> -n<line> <Path to your source code file>