English 中文(简体)
如何在文本档案中储存C#构成要素?
原标题:How can I store C# form element attributes in a text file?
  • 时间:2009-09-11 17:04:49
  •  标签:

How can I store C# form element attributes (such as position of a textbox) in a file eg. text file? So that when the user opens the form, data is read from the file into the form? I was told I could use an XML config file... can someone please tell me how to do that in C#?

问题回答

如果你不需要这个档案可以读取/编辑,那么在双亲中就更容易这样做。

设置一个等级或结构,以掌握你想要坚持编造档案的所有数据,用[可扩展的]属性加以标识,然后按代码加以使用。

   using (Stream fs = new FileStream(filSpec, FileMode.Create,
                    FileAccess.Write, FileShare.None))
       (new BinaryFormatter()).Serialize(fs, YourClassOrStruct);

从档案中取回分,

   using (FileStream strm = new FileStream(filSpec,
                        FileMode.Open, FileAccess.Read))
   {
       IFormatter fmtr = new BinaryFormatter();
       object o = fmtr.Deserialize(strm);
       if (!(o is YourClassOrStruct)) return null;
       return o as YourClassOrStruct;
   }

用XmlSerializer做这件事也是罚款的,但如果这几类含有任何收集或清单或其他杂质,则会受到比喻的欺骗。

这可能取决于你想要拯救特定形式要素特性的详细程度。 例如,如果你只想储存大约相当于X,Y的6个固定价值,即3个构成要素,那么,在环境中使用C#s将只会起到很大的作用:Using则在C#(MSDN)

另一方面,如果你想要保持非固定形式要素的确切状态,你可以走一条更加复杂的路线,将每个形式要素编成序号,并以此方式储存。 这将很容易变得非常复杂。 亲眼看这些话,看看我指的是什么——

http://msdn.microsoft.com/en-us/magazine/cc163569.aspx” rel=“nofollow noreferer”





相关问题
热门标签