- Регистрация
- 22.08.2014
- Сообщения
- 276
- Благодарностей
- 48
- Баллы
- 28
Получаю капчу гет запросом и после отправляю в капмонстр через снипет:
Далее пытаюсь удалить файл капчи (каждая капча хранится в отдельной рандомной папке) и пишет, что нет доступа т.к. файл используется другим процессом, это как вообще понимать? в каждом потоке папка, в которой лежит капча, имеет рандомное название. Можно конечно не удалять капчу и тогда все работает, но это тупо т.к. накапливается по 5-10к файлов, которые долго приходится вычищать. Можно ли это как-то исправить?
Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["captcha__get"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition("capmonster2.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;