在目录中创建index.php文件

时间:2015-05-14 10:08:11

标签: c# file directory command-line-arguments

我想写一个程序添加到右键菜单中,当我从右键菜单运行程序时,在当前目录中创建一个index.php文件!

〔实施例:

  • 我转到C:\wamp\www

  • 然后我右键点击某处并想要选择create index.php

  • 这应该在我点击的目录中创建一个名为index.php的新文件

所需行动

将在index.php

创建一个名为C:\wamp\www\index.php的新文件

更多详情:

我想让它看起来像“New”中的“Text Document”:

right-click => new => text document

当我们点击它时,windows创建“New Text Document.txt”...现在我想当我们点击我的程序窗口时创建“index.php”文件!

此程序将在其中运行的注册表路径:

HKEY_CLASSES_ROOT\Directory\Background\shell\

感谢所有......

1 个答案:

答案 0 :(得分: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

请参阅以下链接: