在User.config文件中存储单个字符(制表符,换行符,任何字符)

时间:2013-09-05 07:02:34

标签: c# visual-studio

我想在User.config(或App.config)文件中存储并保存单个字符。普通字符可以很容易地保存,但是当涉及\t\n这样的特殊字符时,我无法存储它们,因为VS2012说它不是一个字符。我使用\t的{​​{1}} XML标记修改User.config文件,	它可以正常工作!但是,当它再次保存时,它会失败。当我在代码\t中分配Properties.Settings.Default.delim = '\t'这样的字符并调用Save方法时,程序只存储\0个字符。我无法在代码中存储XML等效字符串,因为它是一个字符串,而不是一个字符,我正在尝试为字符分配一个字符串。

对此有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以通过转换为int来存储字符的十进制ASCII代码,并将其转换回程序中的char

e.g。

char charToSave = '\t';
int code = (int)charToSave;
SaveCharToUserConfig(code);

...

int code = GetCodeFromUserConfig(); 
char savedChar = (char)code;