c#怎样编写程序自定义格式的文件

2024年11月29日 21:35
有5个网友回答
网友(1):

如果你只是要用户用记事本打开时不能看到原始内容的话,用序列化保存就好了.这个网上的资料很多,这里就不占用地方了.
至于自定义格式,你在SaveFileDialog里用一个自己定的扩展名就好了.

网友(2):

写几个类表示配置信息,然后用二进制序列化把这几个类序列化到一个文件中,可以自己随便其的扩展名。这样文件中保存的就是二进制信息。
这样其实也不保险,你要真想保密,就只有加密。可以在System.Security.Cryptography 命名空间中找个对称算法来实现。

网友(3):

一个很简单的方法
就是用对称加密 (虽然你说不用这个···但是我觉得这个很简单)
具体就用XOR来加密,这个很简单,速度也比较快
例子待会我写个看看吧···

比如这个

public static void Main()
{
string o = "12345";
byte b = 0xf0;
int length = Encoding.ASCII.GetBytes(o).Length;
byte[] temp = new byte[length];
int index=0;
foreach (byte t in Encoding.ASCII.GetBytes(o))
{
temp[index] = (byte)(b ^ t);//对字节进行异或运算
index++;
}
index = 0;
string s=Encoding.ASCII.GetString(temp);
for (int i = 0; i < temp.Length; i++)
{
temp[i] ^= b;//还原
}
string s1 = Encoding.ASCII.GetString(temp);
Console.WriteLine(s1);
}

还有一个,第三方有一个zlib的库,可以用来压缩和解压缩,你可以用用看,也很简单。

网友(4):

去百度

网友(5):

你可以自定义一些二进制值 别人看不懂就可以了