创建,写入和读取新文件类型

ika*_*eat 0 c# datatable save

您好我有一个WinForm应用程序,生成大量数据.目前,我有一个Excel .xls文件格式的可维护和可打开.但是,我想放弃这一点,以便用户无法在Excel中打开文件并自由修改内容.

我提出的解决方案是将其编码为新文件类型,例如".por"文件.但是我也不希望这是扩展的简单重命名,以便用户可以重命名回.xls并进行编辑.我怎样才能做到这一点?

此外,我正在以程序方式将DataTable一行逐行写入Excel文件.DataTable使用不同的方法(而不是SQL)保存内容会有帮助吗?

Mus*_*sis 6

一个简单的方法来做到这一点是把你DataTable变成一个DataSet,调用DataSetWriteXml(...)方法(将在XML格式保存数据到文件),然后使用加密的文件File.Encrypt.

要从文件中读取,请反转该过程,使用File.Decrypt将文件转换回普通XML文件,然后DataSet使用DataSet的ReadXml(...)方法将其加载到一个文件中.