我想从右键菜单中启动一个程序, 这里是示例,程序正在更改文本文件中的一些文本并将其保存回同一文件中。 我即兴创作了很多,所以当程序启动时我按下按钮然后浏览一个文件,改变它需要的东西并再次写回来,但是,我认为如果我可以正确克隆文件,点击它会快得多程序,一切都没有打开程序.. 这是偶然的:) THX
private void button1_Click(object sender, System.EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
string filename = "";
string path = "";
if (ofd.ShowDialog() == DialogResult.OK)
{
path = System.IO.Path.GetFullPath(ofd.FileName);
}
System.IO.StreamReader ObjReader;
ObjReader = new System.IO.StreamReader(path, Encoding.Default);
textBox1.Text = ObjReader.ReadToEnd();
ObjReader.Close();
.
.
// do something
.
.
System.IO.StreamWriter ObjWritter;
ObjWritter = new System.IO.StreamWriter(path);
ObjWritter.Write(textBox1.Text);
ObjWritter.Close();
Application.Exit();
}
答案 0 :(得分:2)
您需要将应用程序exe添加到Windows资源管理器上下文菜单。
例如,请查看此操作方法
答案 1 :(得分:0)
我想,您需要添加以将您的应用程序添加到资源管理器的右键单击。例如:假设您的应用程序是记事本,并且您想添加一个条目以在记事本中打开任何文件。要启动在 regedit.exe 中的以下路径创建名为发送到记事本的新密钥:
HKEY_CLASSES_ROOT\*\shell
然后在发送到记事本中创建一个名为 command 的新密钥,然后将以下命令添加到命令的默认条目中。或者只需添加双击this键。
当您创建或添加密钥时,请尝试右键单击文件(最好选择一个文本文件),您会看到一个名为“发送到记事本”的条目。如果单击它,该文件将在记事本中打开
希望这足以为您提供一个良好的开端。