ブラウザ内のアプリケーションです。OpenReadが動作している間にSilverlightのファイルが開かない
私はOpen File Dialogを開き、dlg.File.OpenRead()
を使用してファイルを読み取るための標準コードを持っています。 Excelでファイルを開くと、問題が発生します。
public FileStream OpenRead()
{
new FileIOPermission(FileIOPermissionAccess.Read, this.FullPath).Assert();
return new FileStream(this.FullPath, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, false);
}
あなたはFileShare.ReadWrite
を使用する必要がExcelで開かれたファイルにアクセスするには:内部的には、以下のんので開口部が、失敗しました。 [OK]を、そこOpen
方法があるので、私は書く:
dlg.File.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
そして、それはエラーを与える:「許可されていないファイル操作パスへのアクセス 『XYZ』が拒否されました。」。私は内部的に何をするかOpen
確認:
public FileStream Open(FileMode mode, FileAccess access, FileShare share)
{
return new FileStream(this.FullPath, mode, access, share);
}
ほぼ同じターンに内部であり、あなたはコードでそれを使用することができない、FileIOPermission
を要求する点が異なります。
これはどのようにして問題になるのですか?Open
は機能しますか?またはReadWrite
のファイルをどのように開くことができますか?
これはOOBアプリですか、ブラウザ内ですか? –
@Christopher Estep in browser – Andrey