c#双击文件如何用关联的程序打开此文件,如何实现
我自己编写了一个记事本程序,也已经成功地将记事本文件和我的程序关联,但在我双击文件时却只打开程序,不显示内容,如何解决?能解决问题,另有分加希望能给个简单的例子,因为我自...
我自己编写了一个记事本程序,也已经成功地将记事本文件和我的程序关联,但在我双击文件时却只打开程序,不显示内容,如何解决?
能解决问题,另有分加
希望能给个简单的例子,因为我自己也这样做了,但不能实现。
我认为关键在于如何获取双击的那个文件。
是windows form
我也这样做了“在main函数里面添加参数main(string[] args)”
但args是如何得到的呢
可能我太笨,刚才又按你说的测试了一番,args参数的长度居然为零.什么都没有
干脆你好人做到底,写个很简单的例子,比如就弹出一个MessageBox,给我瞧瞧,在此感谢了
正如“ hb84456457”所言,我仿照系统记事本也在后面加了%1,将文件托放倒我的程序上面可以实现,右键打开方式也可以实现了,但双击文件却没效果,我觉得这是最关键的,因为我们要的是方便,双击打不开就还是不方便。望继续帮忙,我已经提高悬赏了,问题解决还有分相赠。
“ 914066828”你好,现在应该不是文件关联的问题,应该是编程问题。感谢你的回答。 展开
能解决问题,另有分加
希望能给个简单的例子,因为我自己也这样做了,但不能实现。
我认为关键在于如何获取双击的那个文件。
是windows form
我也这样做了“在main函数里面添加参数main(string[] args)”
但args是如何得到的呢
可能我太笨,刚才又按你说的测试了一番,args参数的长度居然为零.什么都没有
干脆你好人做到底,写个很简单的例子,比如就弹出一个MessageBox,给我瞧瞧,在此感谢了
正如“ hb84456457”所言,我仿照系统记事本也在后面加了%1,将文件托放倒我的程序上面可以实现,右键打开方式也可以实现了,但双击文件却没效果,我觉得这是最关键的,因为我们要的是方便,双击打不开就还是不方便。望继续帮忙,我已经提高悬赏了,问题解决还有分相赠。
“ 914066828”你好,现在应该不是文件关联的问题,应该是编程问题。感谢你的回答。 展开
3个回答
展开全部
不知道你是winform还是wpf 的窗体。。。 如果是windows form, 那么在窗体load进来 或者 main函数前面 把文本读出,并显示出来。。。
如果是wpf的应用程序的话 那么你可能需要在 StartUp Event handler 里面load文件。。。。
补充:
args 是 程序启动的时候,外面传进去的, 你可以使用messageBox.show的方法 把所有的值枚举一下,然后就知道,文件路劲对应的index是多少了。
Ok,Ok,see the sample code :
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
foreach (var str in Environment.GetCommandLineArgs())
{
MessageBox.Show(str);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
c it?
如果是wpf的应用程序的话 那么你可能需要在 StartUp Event handler 里面load文件。。。。
补充:
args 是 程序启动的时候,外面传进去的, 你可以使用messageBox.show的方法 把所有的值枚举一下,然后就知道,文件路劲对应的index是多少了。
Ok,Ok,see the sample code :
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
foreach (var str in Environment.GetCommandLineArgs())
{
MessageBox.Show(str);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
c it?
展开全部
文件关联可以自己设置
工具-文件夹选项里面
也可以c#设置
工具-文件夹选项里面
也可以c#设置
参考资料: http://zhidao.baidu.com/question/115394246.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要在main函数里面添加参数main(string[] args) 然后启动程序的时候传递参数
你在注册表注册关联文件的时候 带个参数 %1就行了。。
比如 你注册的某文件的打开程序是用mysoft.exe 只要在mysoft.exe后面加个%1后 完整的键值"your path/mysoft.exe %1" 你的args就有参数了 这个参数就是文件的路径..
你在注册表注册关联文件的时候 带个参数 %1就行了。。
比如 你注册的某文件的打开程序是用mysoft.exe 只要在mysoft.exe后面加个%1后 完整的键值"your path/mysoft.exe %1" 你的args就有参数了 这个参数就是文件的路径..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询