Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在捕获异常时终止自己的进程_C#_.net 2.0 - Fatal编程技术网

C# 在捕获异常时终止自己的进程

C# 在捕获异常时终止自己的进程,c#,.net-2.0,C#,.net 2.0,我想在异常情况下终止我自己的代码,这可能吗 下面是代码,它不工作,请帮助 try { rj.Padding = PaddingMode.PKCS7; rj.Mode = CipherMode.CBC; rj.KeySize = 256; rj.BlockSize = 256; rj.Key

我想在异常情况下终止我自己的代码,这可能吗

下面是代码,它不工作,请帮助

            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,则会出现错误,如果遇到该错误,我希望关闭应用程序。我想关闭它的原因是,它只意味着用户试图使用假串行密钥。

该类位于
System.Diagnostics
命名空间中

找到该问题的方法是在您的中查找.NET Process类。该类位于
System.Diagnostics
命名空间中


找到这个问题的方法是在你的

环境中查找“.NET进程类”。退出
也会起作用。

环境。退出
也会起作用。

谢谢@zmbq,现在我可以测试我的代码,它不会关闭。谢谢@zmbq,现在我可以测试我的代码,它不会关闭。