Я использую приложение winform для обработки файлов документов в Visual Studio 2017.
Приложение работает с различными файлами, такими как документ Word, документ Excel, файл сообщения электронной почты. У меня проблема с обработкой файла сообщения электронной почты, что приводит к сбою приложения. Приложение аварийно завершает работу при выполнении кода, который обрабатывает сообщение окна.
Я попытался решить эту проблему с помощью блока try-catch. Но это не сработало.
protected override void WndProc(ref Message m)
{
MessageID msg_id = (MessageID)m.Msg;
try
{
switch (msg_id)
{
case (MessageID)0x115: // WM_VSCROLL
if ((int)m.WParam == 1) // SB_LINEDOWN = 1
SetScrollPosition(true, SCCVW_SCCSB.SCCSB_LINEDOWN);
else if ((int)m.WParam == 0) //SB_LINEUP = 0
SetScrollPosition(true, SCCVW_SCCSB.SCCSB_LINEUP);
else
break;
return;
}
base.WndProc(ref m);
}
catch (System.Exception e)
{
}
}
Я не хочу, чтобы мое приложение падало. Я хотел устранить ошибку переполнения буфера, вызванную base.wndproc(ref m)