c#双击文件如何用关联的程序打开此文件,如何实现

我自己编写了一个记事本程序,也已经成功地将记事本文件和我的程序关联,但在我双击文件时却只打开程序,不显示内容,如何解决?能解决问题,另有分加希望能给个简单的例子,因为我自... 我自己编写了一个记事本程序,也已经成功地将记事本文件和我的程序关联,但在我双击文件时却只打开程序,不显示内容,如何解决?
能解决问题,另有分加
希望能给个简单的例子,因为我自己也这样做了,但不能实现。
我认为关键在于如何获取双击的那个文件。
是windows form
我也这样做了“在main函数里面添加参数main(string[] args)”
但args是如何得到的呢
可能我太笨,刚才又按你说的测试了一番,args参数的长度居然为零.什么都没有
干脆你好人做到底,写个很简单的例子,比如就弹出一个MessageBox,给我瞧瞧,在此感谢了

正如“ hb84456457”所言,我仿照系统记事本也在后面加了%1,将文件托放倒我的程序上面可以实现,右键打开方式也可以实现了,但双击文件却没效果,我觉得这是最关键的,因为我们要的是方便,双击打不开就还是不方便。望继续帮忙,我已经提高悬赏了,问题解决还有分相赠。

“ 914066828”你好,现在应该不是文件关联的问题,应该是编程问题。感谢你的回答。
展开
 我来答
zamesking
推荐于2016-08-20 · 超过17用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:51.6万
展开全部
不知道你是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?
914066828
2010-04-17 · TA获得超过687个赞
知道小有建树答主
回答量:1353
采纳率:0%
帮助的人:672万
展开全部
文件关联可以自己设置
工具-文件夹选项里面
也可以c#设置

参考资料: http://zhidao.baidu.com/question/115394246.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
典修敏KX
2010-04-17 · TA获得超过243个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:352万
展开全部
你要在main函数里面添加参数main(string[] args) 然后启动程序的时候传递参数

你在注册表注册关联文件的时候 带个参数 %1就行了。。
比如 你注册的某文件的打开程序是用mysoft.exe 只要在mysoft.exe后面加个%1后 完整的键值"your path/mysoft.exe %1" 你的args就有参数了 这个参数就是文件的路径..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式