2010-05-26 56 views
1

全部。我在Silverlight應用程序中上傳文件時遇到問題。這是一個代碼示例。如果在其他應用程序(例如excel或word)中打開此文件,則無法打開它,否則它工作正常。我使用OpenFileDialog來選擇文件並將其傳遞給此函數。Silverlight文件上傳 - 文件正在被其他進程使用(Excel,Word)

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; 
    } 

有沒有什麼辦法可以訪問這個文件,或者我應該只是通知用戶該文件被鎖定?

回答

0

您應該通知用戶該文件當前正在被另一個程序使用。如果另一個程序使用允許共享讀取的鎖打開文件,則無法繞過此鎖。

相關問題