C# 超级难的问题!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 15:22:14
问题
1:桌面应用程序:怎么关联文件?<序列化一个文件.自己的格式,然后自己的程序去关联,就是双击它--就能打开> 先来个简单的 .txt 个是讲解一下!谢谢!
2:桌面应用程序:怎么遍历文件夹(遍历文件夹里边的文件(但是文件夹里边包含文件夹...还不晓得包含多少层!))
3:桌面应用程序:LIstView不是很好用能不能自己重新定义一个?自定义控件?
谁写过或是源代码 可以的话拿来看看!
4:网站:用户吧我做的网站添加在收藏夹,会在收藏夹有一个链接(怎么使这个链接使用我自己定义的 ICON ????)!
5:桌面应用程序:对 XML 文件的 增 删 改 读 4个方法!谁有时间帮忙谢谢!
请用c#语言实现!最好源代!其他的也可以,,但是论坛什么的不可以,因为我不会注册!
分少的话在发问 在给
呵呵,大家误解了我的意思,算我没说好,ListView不是别的,比如说添加值,(有5列,希望是添加完一列再添加第二列,还有排序单击标头排序,再有实现交替项的背景不同颜色,像是千千静听的歌曲列表还可以选中的不同颜色,是吧这些ListView都没有很好的提供所以想问的是能不能 自定义 一个ListXiew呢?)
再加50分

1:桌面应用程序:怎么关联文件?<序列化一个文件.自己的格式,然后自己的程序去关联,就是双击它--就能打开> 先来个简单的 .txt 个是讲解一下!谢谢!
答:关联文件就是在注册表里注册一个文件类型,然后指定打开该类文件的应用程序即可,然后在程序中,Main入口函数里的参数(string[] args)就是双击文件后的文件名,
具体代码如下(以下是注册一个*.BGEMAP文件,双击*.BGEMAP文件会启动该程序):
// 注册文件类型
private void RegistFileType()
{
try
{
string applicationPath = Application.ExecutablePath;

RegistryKey rootKey = Registry.ClassesRoot;
RegistryKey key_BGEMAP = rootKey.CreateSubKey(".BGEMAP");
key_BGEMAP.SetValue("", "BGEMAP_File_Hype", RegistryValueKind.String);

RegistryKey key_BGEMAP_File_Hype = rootKey.CreateSubKey("BGEMAP_File_Hype");
RegistryKey key_Shell = key_BGEMAP_File_Hype.CreateSubKey("Shell");
RegistryKey key_Shell_Open = key_Shell.CreateSubKey("Open"