在visual basic中生成文本文件(日志)

时间:2014-11-30 22:42:13

标签: vb.net

我已经检查了谷歌以及这里建议的答案,但遗憾的是没有运气。

我想知道如何从控制台获取文本输出,例如异常并将其存储在.txt文件中,当写入第一个日志条目时,该程序必须创建该文件,理想情况下

因此,每次在我的try / catch块中都有一个SQL Exeption,我需要调用该方法写入文本文件,我想知道是否有人知道这样的事情。

任何提示此信息的提示,帮助或来源都将非常感激

删除用户(Usuario)时当前异常捕获流程的示例:

Private Sub borrarUsuario()

    Try

        If idUsuario > 0 Then

            result = MessageBox.Show("¿Realmente desea borrar este usuario?", "Eliminar Usuario", MessageBoxButtons.YesNo)

            If result = System.Windows.Forms.DialogResult.Yes Then

                gestorUsuario.eliminarUsuario(idUsuario)
                ActualizarTabla()

            End If

        Else

            MessageBox.Show("Por favor seleccione un usuario primero", "Usuarios", MessageBoxButtons.OK)

        End If

    Catch ex As Exception

        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

    End Try

End Sub

这将调用UsusarioGestor类,其中包含与Usuario类相关的所有方法。

    public void eliminarUsuario(int idUsuario) {

       try {

       Usuario Usuario = UsuarioRepository.Instance.GetById(idUsuario);
       UsuarioRepository.Instance.Delete(Usuario);
       UsuarioRepository.Instance.Save();
       }

       catch (DataAccessException ex)
       {
           throw ex;
       }
       catch (Exception ex)
       {
           throw new Exception(String.Format("Error: {0}", ex.Message));
       }
    }

这是转向调用User Repository,它与数据库建立连接。

    private void DeleteUsuario(Usuario Usuario)
    {
        try
        {
            DataBaseAccess.simpleStoredProcedureRequest("pa_usuario_eliminar", new SPP[] { 
                new SPP("id_usuario", Usuario.Id.ToString()),
            });
        }
        catch (Exception ex)
        {

            throw new Exception(String.Format("Error: {0}", ex.Message));

        }

    }//Fin Metodo Delete

0 个答案:

没有答案