如题,保存时显示自己指定的文件,而且必需用自己的程序才可以打开,就像RAR一样。

解决方案 »

  1.   

    首先确定自己定义的文件类型的后缀名,比如*.tmp
    然后你保存的时候就以这个文件的后缀保存,该文件中的数据你可以写成非二进制的,此时的文件用txt方式打开可以进行正常浏览
    但是如果你以二进制方式存储,那么别人就看不懂了,但是有个问题就是:你打开的时候必须以二进制方法读取,比如你存储的时候是:一个bool数据+一个double的。读取的时候也是要先读取bool后再读取double我说的你明白么?
      

  2.   

    保存时, 在SaveFileDialog对话框种, 默认自己的文件名
    使用独特的自己设计的文件格式, 还可以创建文件关联
      

  3.   

    保存时 saveFileDialog.Filter = "myfile(*.t)|*.t"; 保存时用自己的后缀.t至于只能自己的程序打开,就涉及自己的规范吧
      

  4.   

    1.关联文件名
    给你段代码 /// <summary>
            /// 关联后缀名到本应用程序
            /// </summary>
            /// <param name="postFix">要关联的后缀名</param>
            private void BindPostFix(string postFix)
            {
                string appName = Application.ExecutablePath;
                RegistryKey key = Registry.ClassesRoot.CreateSubKey("." + postFix);
                key.SetValue("", appName);
                key = key.CreateSubKey("shell\\open\\command");
                key.SetValue("", appName+" %1");
            }BindPostFix("xxx");就可以实现绑定xxx文件的效果2.你保存文件的时候可以自己设置文件名啊,设置成a.xxx就可以了3.打开的时候你可以从启动函数的参数中得到文件名,然后你就可以通过stream自己做处理了
      

  5.   

    首先确定自己定义的文件类型的后缀名,比如*.tmp 
    然后你保存的时候就以这个文件的后缀保存,该文件中的数据你可以写成非二进制的,此时的文件用txt方式打开可以进行正常浏览 
    但是如果你以二进制方式存储,那么别人就看不懂了,但是有个问题就是:你打开的时候必须以二进制方法读取,比如你存储的时候是:一个bool数据+一个double的。读取的时候也是要先读取bool后再读取double 保存时, 在SaveFileDialog对话框种, 默认自己的文件名 
    使用独特的自己设计的文件格式, 还可以创建文件关联