我创建了一个,它为每个用户winforms application
创建了一个小的。包含用户SQLite database
的。database name
e-mailaddress
设想:
具有电子邮件地址的用户:test@test.com
使用该应用程序,database
将创建以下内容:
test@test.com.sqlite
我知道有些情况是电子邮件地址转换为路径,不会转换为有效路径。
以下字符由路径保留:/ \ ? % * : | " < > . and a space
我目前正在使用下一种方法来过滤电子邮件地址:
public string ReturnFilteredUsername(string username)
{
username = username.Replace("<", "x"); username = username.Replace(">", "x"); username = username.Replace(":", "x"); username = username.Replace("\"", "x");
username = username.Replace("/", "x"); username = username.Replace(@"\", "x"); username = username.Replace("|", "x"); username = username.Replace("?", "x");
username = username.Replace("*", "x");
return username;
}
目前所有保留字符都被“x”替换,我想将所有无效字符转换为“%20”。我可以将“x”替换为“%20”,但我认为这不是一个“干净”的方法
有人能想出一个更“干净”的方法吗?
提前致谢!