关于VB .NET文件处理?

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:59:11
我是个初学者,昨天编了个记事本程序,有以下两个访问想请教各位高手:
1、用我的记事本程序建立的文件(扩展名为abc)如何关联到我的记事本程序,双击之后能够直接打开。同时能够显示程序的图标,就是建立的扩展名为abc的文件显示的图标和记事本程序的图标一样。比如安装千千静音后,.mp3的文件就会显示千千静音的图标一样。
2、目前我更改打开方式直接打开.abc的文件内容为空,而用我那个记事本程序打开确有内容,这是为什么呢。
望各位哥们姐们多多指教!

我来回答:
用我的记事本程序建立的文件(扩展名为abc)如何关联到我的记事本程序,双击之后能够直接打开?
修改注册表,添加一个文件类型,并指定该文件类型打开程序的路径,除此,还要在代码里编写一个参数,代表双击(*.abc)文件的路径,代码如下(c#):
Main(string arg)
{
//arg就是打开文件名的路径
}

同时能够显示程序的图标,就是建立的扩展名为abc的文件显示的图标和记事本程序的图标一样?
还是要修改注册表,把上一步建立的注册表的文件类型添加一个icon键,然后指定图标,很简单的,网上搜索下就出来了,我不细说了

目前我更改打开方式直接打开.abc的文件内容为空,而用我那个记事本程序打开确有内容,这是为什么呢?
因为你更改“打开方式”,也就是说,双击*.abc文件类型的文件,会打开您编写的“记事本”程序,但只是打开了,具体显示文件内容您还没有编写,所以您只能看到打开了,而并没有内容,方法上面说过了,添加参数(c#):
Main(string arg)
{
//arg就是打开文件名的路径
StreamReader sr=new StreamReader(arg);
string s = sr.ReadToEnd;
sr.Close();
}
看到了吗?这样s变量显示的就是文件内容,把它赋值到您要显示的文本框里就ok了~