- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
var serializer = new XmlSerializer(CurcedFiles.GetType());
try
{
CurcedFiles = (List<string>)serializer.Deserialize(stream);
status = true;
}
catch (Exception)
{
stream.Close();
Random rnd = new Random();
int a = rnd.Next(1, 1000);
File.Move("CurceFile.xml", "CurceFile_error " + a.ToString() + ".xml");
status = false;
}
bormand 04.09.2012 13:26 # +1
ПроклятыеФайлы?
guest 04.09.2012 14:21 # +1
1) Регистрация ошибки содержит больше кода, чем код с потенциальной ошибкой.
2) Есть подозрение, что поток stream в девичестве был CurceFile.xml.
3) Random лучше на GUID заменить.
bormand 04.09.2012 14:54 # +1
Есть такое.. В текущей реализации примерно после 32 ошибок вероятность совпадения имен превысит 1/2, что совсем не айс.
Steve_Brown 05.09.2012 14:42 # 0
5) булевая переменная status
А вместо random в идеале - лучше дату-время и/или порядковый номер.