在Catch异常处终止自己的进程

时间:2013-06-13 03:34:35

标签: c# .net-2.0

我想在异常时终止自己的代码,这可能吗?

以下是代码,但不起作用,请帮助。

            try
            {
                rj.Padding = PaddingMode.PKCS7;
                rj.Mode = CipherMode.CBC;
                rj.KeySize = 256;
                rj.BlockSize = 256;
                rj.Key = Key;
                rj.IV = IV;
                var ms = new MemoryStream(cypher);

                using (var cs = new CryptoStream(ms, rj.CreateDecryptor(Key, IV), CryptoStreamMode.Read))
                {
                    using (var sr = new StreamReader(cs))
                    {
                        sRet = sr.ReadLine();
                    }
                }
            }
            catch
            {
               Process.GetCurrentProcess().Kill();
            }
            finally
            {
                rj.Clear();
            }

如果要处理的文本不是base_64,则会出错,并且我想在遇到该错误时关闭应用程序。我想关闭它的原因是因为,它只意味着用户试图使用虚假的串行密钥。

2 个答案:

答案 0 :(得分:3)

Process类位于System.Diagnostics命名空间中。

找到答案的方法是在favorite search engine.

中查找“.NET Process class”

答案 1 :(得分:0)

Environment.Exit也可以。