我有一个与我一起展示的对话框<class>.ShowDialog()
.它有一个OK按钮和一个Cancel按钮; OK按钮也有一个事件处理程序.
我想在事件处理程序中进行一些输入验证,如果失败,则通过消息框通知用户并阻止对话框关闭.我不知道怎么做最后一部分(防止关闭).
在PHP中生成加密安全32字节盐的最佳方法是什么,而不依赖于典型PHP安装中很少包含的库?
经过一些谷歌搜索后,我发现它mt_rand
不够安全,但我没有找到更换的建议.一篇文章建议阅读,/dev/random
但不仅仅是这不适用于Windows; 它也很慢.
我希望在安全性和速度之间取得合理的平衡(即,生成512字节不应该花费20秒,就像/dev/random
通常那样)
public void Save() {
XmlSerializer Serializer = new XmlSerializer(typeof(DatabaseInformation));
/*
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.InvalidOperationException' occurred in System.Xml.dll
*/
// ....
}
Run Code Online (Sandbox Code Playgroud)
如果您需要,这是全班:
public class DatabaseInformation
{
/* Create new database */
public DatabaseInformation(string name) {
mName = name;
NeedsSaving = true;
mFieldsInfo = new List<DatabaseField>();
}
/* Read from file */
public static DatabaseInformation DeserializeFromFile(string xml_file_path)
{ …
Run Code Online (Sandbox Code Playgroud) 有没有办法阻止开发人员在使用某些不安全或过时的函数时提交代码?例如: