C#winfrom窗体程序怎么使用文件保存数据? 5C

大神们,我是一个刚学编程的小菜鸟,现在想做一个可以给别人使用的C#窗体程序,但现在使用的数据库是SQL2012,考虑到给别人使用的话别人也需要安装SQL2012,但SQL太大了,不现实,怎样才可以不适用数据库保存数据?或者使用文件来保存数据? 知道的大神可以加下我的QQ:1026644711

11个回答

百度:sqlite。这个是不需要安装就能操作的数据库

zhi_ai_yaya
我叫小菜菜 如果需要持久化的数据比较多而且杂,比如涉及一些数据表之类的,可以考虑。sqlite,轻量级的数据库,值得试用。
大约 5 年之前 回复

推荐使用sql server localdb,它几乎和sql server完整版功能一样,不需要你修改代码和数据库,同时,它的运行时安装包只有十几兆,一键安装。
比localdb再小的是sqlce,它只有几兆。

最直接的方法,序列化,当然你还可以自定义文件格式,用数据流写入
序列化参考
http://www.cnblogs.com/yzenet/p/3622833.html

如果数据不多的话,可以放在内存中,如果放在文件中,会很麻烦,读写的时候你都需要解析,不建议用文件。

你把你的数据库连接字符串稍微修改就可以了。目标用户使用你的程序,你只要让它装一个十几兆的安装程序

// 浏览文件
openFileDialog1.Filter = "aspx files(*.aspx)|*.aspx";
// 打开对话框点击打开
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.LoadFile(openFileDialog1.FileName,
RichTextBoxStreamType.PlainText);
}

// 保存文件
DialogResult result = saveFileDialog1.ShowDialog();
if(result==DialogResult.OK)

{
string file = saveFileDialog1.FileName;
FileStream fs = new FileStream(file,FileMode.Create);

StreamWriter re = new StreamWriter(fs,Encoding.Default);

re.Write(richTextBox1.Text.ToCharArray());

re.Close();

fs.Close();
}

这样就可以搞定了

使用Excel作为后台数据存储,怎么样?

程序中获取到应用程序的相对目录,在目录中创建一个数据存储文件夹DB,
参考:http://www.cnblogs.com/akwwl/p/3240813.html

使用文件,或者轻量级的数据库作为数据源,都是可以考虑的。

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问