1

全て。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;
    }

このファイルにアクセスする方法はありますか、それともファイルがロックされていることをユーザーに通知する必要がありますか?

4

1 に答える 1

0

ファイルが現在別のプログラムによって使用されていることをユーザーに通知する必要があります。別のプログラムが共有読み取りを許可するロックでファイルを開いている場合、このロックをバイパスする方法はありません。

于 2010-05-26T12:09:55.260 に答える