测试载入Rsa的xml文件转换时报错解决办法

测试载入Rsa的xml文件转换时报错
 
using System.Security.Cryptography;
using System.IO;

     private void button1_Click(object sender, EventArgs e)
        {
            var rsa = new RSACryptoServiceProvider();
            using (var sr = new StreamReader("e:\\PublicKey.xml"))
            {
                rsa.FromXmlString(sr.ReadToEnd());
            }
            var p = rsa.ExportParameters(true);

        }


      var p = rsa.ExportParameters(true);
 报错无法运行
错误提示:该项不适于在指定状态下使用

参考来源代码 
RSA密钥转换问题 
http://bbs.****.net/topics/390913872
------解决思路----------------------
rsa.ExportParameters(true);
那个true表明要导出密钥。但是,你的xml字符串里面只有公钥(有密钥的话可以看到一些<D><P>等参数),因而报错。