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

如何序列化一个hashtable

在我的 Web Application 程序中,我写了以下C#代码:

FileStream test = File.Open(@"D:\test.dat", FileMode.Append, FileAccess.ReadWrite);
BinaryFormatter bf = new BinaryFormatter();
Hashtable table = new Hashtable();
string sKey = "Key";
string sValue = "Value";
table.Add(sKey, sValue);
bf.Serialize(test, table);
test.Close();

该段代码运行正常,但反序列化时发现 Key/Value 根本就没有写进test.dat文件。

同样的这段代码,在 Console Applicatiom 中就完全没有问题,Key/Value 的值写进了test.dat文件。

哪位帮帮忙,看看这是怎么回事。 --------------------编程问答-------------------- http://blog.csdn.net/weinasi3252/archive/2007/05/08/1600292.aspx --------------------编程问答-------------------- 转成List再序列化 --------------------编程问答-------------------- 应该是文件的权限问题, Web Application操作本地文件需要单独的授权. --------------------编程问答-------------------- 帮你顶一下,没有做过序列化………… --------------------编程问答-------------------- 谢谢大家的关注,还是有些疑问。

To jzywh:转成List是什么意思,是Array吗?为什么?

To xxoo2007:很可能是权限的问题,该怎么设置,能仔细教教吗。 --------------------编程问答-------------------- "D:\test.dat" 

如果希望webservice能保存文件到D:盘,需要在D盘的权限中增加"NETWORK SERVICE"用户对目录的读写权限.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,