Silverlight文件上传 - 另一个进程正在使用该文件(Excel,Word)

时间:2010-05-26 07:59:37

标签: silverlight excel upload openfiledialog

所有。我在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 :(得分:0)

您应该通知用户该文件当前正由另一个程序使用。如果另一个程序打开了一个带有允许共享读取的锁的文件,则无法绕过此锁。