当前位置:编程学习 > C#/ASP.NET >>

如何用c#编写小程序将数据存入文件夹中?

以前的数据库管理是用文件夹管理数据,我想自己也写个小程序,但是不知道怎么下手?将程序的数据存入文件夹,文件夹相当于现在的数据库。怎样下手呢?希望高手给予点指点!!!能给点代码参考一下!!!! --------------------编程问答-------------------- 你要确定下存储文件的格式,比如是二进制,还是XML,还是自定义格式的文本文件。 可以考虑用.net的序列化功能。 --------------------编程问答-------------------- 自己定义一套方案,然后按自己的来写,想怎么存储就怎么存储,最好每个文件限定一个大小,否则会越来越慢; --------------------编程问答-------------------- 方法太多了
不过其实没必要吧,用数据库不是很好吗
或者你有特殊的应用? 那样的话要根据你的应用来特殊对待才行 --------------------编程问答-------------------- 使用自定义格式的纯文本效率会比XML高一些
具体操作无非就是对system.io的应用 --------------------编程问答-------------------- 也可是有轻量级嵌入式数据库sqlite --------------------编程问答-------------------- 你还是用数据库管理吧 --------------------编程问答--------------------
引用 4 楼 sq_zhuyi 的回复:
使用自定义格式的纯文本效率会比XML高一些
具体操作无非就是对system.io的应用

1. 你可以把文件夹名当做数据库名,文件夹里的每一个文件即一个数据库表,存放各表对应的数据;
文件建议采用CSV的格式,即第一行是标题,其他行为数据,每个列以逗号分隔,这中文件其实就是txt文件,执行效率比较高;

2.也可以用一个XML文件来实现,文件名即数据库名,表及每个表中的参数在xml文件中处理 --------------------编程问答--------------------
引用 2 楼 lianshaohua 的回复:
自己定义一套方案,然后按自己的来写,想怎么存储就怎么存储,最好每个文件限定一个大小,否则会越来越慢;

. --------------------编程问答-------------------- 用XML吧,这个东西比较直观,用起来也很方便! --------------------编程问答-------------------- int tt=stream.Read(bye,0,length);                                
//下行循环读取网络流并写进文件
while(tt>0)

   
string ss=System.Text.Encoding.ASCII.GetString(bye);
int x=ss.IndexOf("<EOF>");
        if(x!=-1)
{
filestream.Write(bye,0,x);
filestream.Flush();
break;
}
else
{
filestream.Write(bye,0,tt);
filestream.Flush();
}
tt=stream.Read(bye,0,length);
 
}//对用于while(!control)的“{”

filestream.Close();
MessageBox.Show("保存完毕!");
}
===========

byt是byte[]格式,是数据的二进制表示。 --------------------编程问答-------------------- 这个是我的代码的相关部分 --------------------编程问答-------------------- 参考大家意见!!!谢谢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,