C# “Java.IO.OutputStream”到“System.IO.OutputStream”错误

C# “Java.IO.OutputStream”到“System.IO.OutputStream”错误,c#,android,bitmap,xamarin,C#,Android,Bitmap,Xamarin,我正在尝试创建一个目录,并在XamarinAndroid中将位图保存到该目录 我相信这个错误是因为FileOutPut strea不是System.IO.Stream,但我不知道还有其他选择 错误CS1502:与“Android.Graphics.Bitmap.CompressAndroid.Graphics.Bitmap.CompressFormat,int,System.IO.Stream”匹配的最佳重载方法具有一些无效参数CS1502 APPNAME public void

我正在尝试创建一个目录,并在XamarinAndroid中将位图保存到该目录

我相信这个错误是因为FileOutPut strea不是System.IO.Stream,但我不知道还有其他选择

错误CS1502:与“Android.Graphics.Bitmap.CompressAndroid.Graphics.Bitmap.CompressFormat,int,System.IO.Stream”匹配的最佳重载方法具有一些无效参数CS1502 APPNAME

        public void createBitmap(View view){
        view.DrawingCacheEnabled = true;
        view.BuildDrawingCache (true);
        Bitmap m_Bitmap = view.GetDrawingCache(true);

        Java.IO.File file = new Java.IO.File (Environment.GetExternalStoragePublicDirectory (Environment.DirectoryPictures), "APPNAME");
        System.Console.WriteLine(System.IO.Directory.CreateDirectory(file.AbsolutePath));

            try{
//              if (!root.Mkdirs()){
//                  System.Console.WriteLine("DIRECTORY NOT CREATED");
//              }else{
//                  root.Mkdirs();
//              }

            //FileOutputStream fos  = new FileOutputStream(file, FileMode.CreateNew);
            FileStream fos = new FileStream(directory, FileMode.CreateNew);

            m_Bitmap.Compress (Bitmap.CompressFormat.Png, 100, fos);

        } catch (Java.IO.FileNotFoundException e) {
            System.Console.WriteLine ("FILENOTFOUND");
        } catch (Java.IO.IOException e) {
            System.Console.WriteLine ("IOEXCEPTION");
        }
    }

当需要java.io.OutputStream时,FileStream可能不是OutputStream。为什么不改用FileOutputStream呢?你已经注释掉了代码,完全按照@SkyDream所说的做了;为什么不使用它呢?如果我使用FileOutputStream=newfileoutputstreamfile;我收到的错误是“Java.IO.OutputStream”到“System.IO.OutputStream”的错误。我唯一能做的另一件事是创建字符串目录并使用Filestream,但它说它找不到与字符串匹配的目录。所以我想创建一个目录。可能是重复的。