Changeset 606


Ignore:
Timestamp:
11/21/2008 12:39:09 PM (6 years ago)
Author:
lowjoel
Message:

Don't fail if the ADSes can't be enumerated because access was denied; handle it gracefully.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Manager/Task.cs

    r605 r606  
    157157            protected void GetPathADSes(ref List<string> list, ref long totalSize, string file) 
    158158            { 
    159                 //Get the ADS names 
    160                 List<string> adses = Util.File.GetADSes(new FileInfo(file)); 
    161  
    162                 //Then prepend the path. 
    163                 foreach (string adsName in adses) 
    164                 { 
    165                     string adsPath = file + ':' + adsName; 
    166                     list.Add(adsPath); 
    167                     Util.StreamInfo info = new Util.StreamInfo(adsPath); 
    168                     totalSize += info.Length; 
     159                try 
     160                { 
     161                    //Get the ADS names 
     162                    List<string> adses = Util.File.GetADSes(new FileInfo(file)); 
     163 
     164                    //Then prepend the path. 
     165                    foreach (string adsName in adses) 
     166                    { 
     167                        string adsPath = file + ':' + adsName; 
     168                        list.Add(adsPath); 
     169                        Util.StreamInfo info = new Util.StreamInfo(adsPath); 
     170                        totalSize += info.Length; 
     171                    } 
     172                } 
     173                catch (UnauthorizedAccessException) 
     174                { 
     175                    //The system cannot read the file, assume no ADSes for lack of 
     176                    //more information. 
    169177                } 
    170178            } 
Note: See TracChangeset for help on using the changeset viewer.