全て。Silverlight アプリケーションでのファイルのアップロードに問題があります。これがコードサンプルです。このファイルを他のアプリケーション (Excel や Word など) で開いた場合、ファイルを開くことができません。それ以外の場合は問題なく動作しています。OpenFileDialog
ファイルを選択してこの関数に渡すために使用しています。
private byte[] GetFileContent(FileInfo file)
{
var result = new byte[] {};
try
{
using (var fs = file.OpenRead())
{
result = new byte[file.Length];
fs.Read(result, 0, (int)file.Length);
}
}
catch (Exception e)
{
// File is in use
}
return result;
}
このファイルにアクセスする方法はありますか、それともファイルがロックされていることをユーザーに通知する必要がありますか?