Как использовать Notepad ++ в моем проекте

У меня есть некоторый код PHP, который сохраняется в базе данных.
Я хочу написать программу, которая читает php из базы данных, а затем загружает в notepad ++ и после редактирования сохраняет в базу данных.

можно использовать notepad ++ в нашем проекте php в качестве редактора?

или можно загрузить notepad ++ в наш проект c # и использовать в качестве редактора?

вопрос:
Как загрузить Notepad ++ для (C # или PHP) проекта в качестве редактора?

0

Решение

В 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

Другие решения

Как я понимаю по твоему вопросу (может и не так)
1. При нажатии на файл из вашей программы вы вызываете notepad ++ с помощью этой команды

<Path to your notepad++> -n<line>  <Path to your source code file>
  1. Обнаружение изменения или файла с помощью этого класса FileSystemWatcher https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher%28v=vs.110%29.aspx
1

По вопросам рекламы [email protected]