2015-05-14 6 views
-2

Я хочу написать программу, которая будет добавлена ​​в меню правой кнопки мыши, и когда я запустил программу из контекстного меню, чтобы создать файл index.php в текущем каталоге!Создайте файл index.php в каталоге

Exmaple:

  • Я хожу в C:\wamp\www

  • Тогда я правая кнопка мыши где-нибудь и хочу выбрать create index.php

  • Это должно создать новый файл с именем index.php в каталог Я нажал

Желаемое действие:

новый файл с именем index.php Виль быть создан в C:\wamp\www\index.php

Подробнее:

Я хочу, чтобы это выглядело как "Текстовый документ" в «New ":

right-click => new => text document

Когда мы нажимаем на него, вы создаете «New Text Document.txt» ... теперь я хочу, когда мы нажимаем на мои окна программы, создаем файл «index.php»!

путь

реестра, что эта программа будет работать в нем:

HKEY_CLASSES_ROOT\Directory\Background\shell\

спасибо всем ...

+4

Вы попробовать что-нибудь? –

+0

Я не знаю, как получить текущий путь к каталогу в разное время ... при первом мы получим путь, так что создадим файл! –

+0

Вы можете скопировать и вставить «получить текущий путь к каталогу» в Google и получить много ответов на ваш комментарий. Что вы пробовали/исследовали? Ваш вопрос слишком широк. – Sayse

ответ

0

Посмотрите на это:

using System; 
using System.IO; 

namespace createIndex_php 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string path = string.Empty; 
      try 
      { 
       if (File.Exists(args[0])) // right clicked on a file in explorer 
       { 
        path = Path.GetDirectoryName(args[0]); 
       } 
       else 
       { 
        path = args[0]; 
       } 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(string.Format(@"Error while creating ""index.php"": {0}", ex.Message)); 
       Console.ReadKey(); 
      } 

      if (path != string.Empty) 
      { 
       path = Path.Combine(path, "index.php"); 
       try 
       { 
        File.Create(path); 
        Console.WriteLine(@"""index.php"" created!"); 
        Console.ReadKey(); 
       } 
       catch (Exception ex) 
       { 
        Console.WriteLine(string.Format(@"Error while creating ""index.php"": {0}", ex.Message)); 
        Console.ReadKey(); 
       } 
      } 
     } 
    } 
} 

Это будет делать создание файла index.php.

Во всяком случае, вы должны подписаться приложение в меню правой кнопкой мыши с помощью regedit и перейти на следующий ключ:

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers 

Пожалуйста, смотрите следующие ссылки для этого:

+0

Я копирую этот код в консольном приложении ... поэтому из реестра ссылку на него можно выбрать в меню правой кнопки мыши ... но когда я запустил его, см. Это сообщение об ошибке: «Ошибка при создании» индекса. php ": индекс находился за пределами массива." что делать? –

+0

Вы посмотрели ссылку 'superuser' и следовали всем инструкциям? – cramopy

+0

, пожалуйста, посмотрите мой вопрос ... я отредактировал его сейчас! –

Смежные вопросы