1
アンドロイドデバイス上にPDFファイルを作成して書き込みしようとしています。しかし、作成しようとすると「作成されたファイルは有効ではありません」というメッセージが表示されます。私が書く/開こうとすると、コードで例外が発生します。アンドロイドデバイスで作成されたPDFファイルが無効です
エラー:
未処理の例外: 10-25 18:51:32.853 E/MONO-RT(21231):[ERROR] FATAL未処理の例外:System.IO.IOException:経路上の共有違反/sdcard/Download/test5.pdf」。
しかし、ファイルがパスに作成されています。私は手動で開くしようとしたファイルが有効でないことエラーを得た。
私はXamarin.Androidを使用しています。
コード:
String filePath;
FileStream fs;
filePath = Path.Combine("sdcard/Download/", "test5.pdf");
fs = new FileStream(filePath, FileMode.Create);
var pdfBinary = Convert.FromBase64String(buf);
using (var writer = new BinaryWriter(fs)) {
writer.Write(pdfBinary, 0, pdfBinary.Length);
writer.Close();
}
最もおそらくあなたのPDFの構造が間違っています。 – user1506104
私はPDFに何も書いていません。 "var fs = new FileStream(filename、FileMode.Open);"という行にエラーが表示されています。 –
'filename'の値は何ですか?そして、なぜあなたは2つの流れを開いていますか? – greenapps