“ CryptoStream”的最佳重载没有名为“ leaveOpen”的参数

问题描述

cryptostream 中有一个名为 leaveOpen 的变量,该变量在** windows **中可用,但在 xamarin 中不可用。如果为true,则流不会自动关闭

return new CryptoStream(
    stream: FileStream,transform: AES.CreateDecryptor(),mode: CryptoStreamMode.Read,leaveOpen: true       
);

enter image description here

enter image description here

所以我的问题是 Xamarin 中没有该参数。那么问题是什么,如何解决呢?我有很多选择,但我只想使用。

解决方法

您可以将共享项目的目标框架更改为.NetStandard 2.1

右键单击您的表单项目->属性->应用程序->目标框架:

enter image description here

    CryptoStream  stream = new CryptoStream(
        stream: FileStream,transform: AES.CreateDecryptor(),mode: CryptoStreamMode.Read,leaveOpen: true
    );

文档为here