Загрузка файла Silverlight - файл используется другим процессом (Excel, Word) - PullRequest
1 голос
/ 26 мая 2010

все. У меня проблема с загрузкой файла в приложение 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;
    }

Есть ли какой-нибудь способ, которым я могу получить доступ к этому файлу, или я должен просто уведомить пользователя, что файл заблокирован?

1 Ответ

0 голосов
/ 26 мая 2010

Вы должны уведомить пользователя, что файл в данный момент используется другой программой. Если другая программа имеет файл, открытый с блокировкой, которая разрешает совместное чтение, невозможно обойти эту блокировку.

...