public pluginner.FSEntryMetadata GetMetadata(string url) { _CheckProtocol(url); string InternalURL = url.Replace("file://", ""); pluginner.FSEntryMetadata lego = new pluginner.FSEntryMetadata(); FileInfo metadatasource = new FileInfo(InternalURL); lego.Name = metadatasource.Name; lego.FullURL = url; try{ lego.UpperDirectory = "file://" + metadatasource.DirectoryName; lego.RootDirectory = "file://" + metadatasource.Directory.Root.FullName; lego.Attrubutes = metadatasource.Attributes; lego.CreationTimeUTC = metadatasource.CreationTimeUtc; lego.IsReadOnly = metadatasource.IsReadOnly; lego.LastAccessTimeUTC = metadatasource.LastAccessTimeUtc; lego.LastWriteTimeUTC = metadatasource.LastWriteTimeUtc; if (!Directory.Exists(InternalURL)) { lego.Lenght = metadatasource.Length; } }catch (Exception ex) { Console.WriteLine("WARNING: can't build metadata lego for " + url + ": " + ex.Message + ex.StackTrace); } return(lego); }
public void Touch(pluginner.FSEntryMetadata Metadata) { string url = Metadata.FullURL; _CheckProtocol(url); string InternalURL = url.Replace("file://", ""); if (!Directory.Exists(InternalURL) && !File.Exists(InternalURL)) { StreamWriter sw = File.CreateText(InternalURL); sw.Close(); sw.Dispose(); } try { File.SetAttributes(InternalURL, Metadata.Attrubutes); File.SetCreationTime(InternalURL, Metadata.CreationTimeUTC); File.SetLastWriteTime(InternalURL, DateTime.Now); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void Touch(string URL) { _CheckProtocol(URL); string InternalURL = URL.Replace("file://", ""); pluginner.FSEntryMetadata newmd = new pluginner.FSEntryMetadata(); newmd.FullURL = InternalURL; newmd.CreationTimeUTC = DateTime.UtcNow; newmd.LastWriteTimeUTC = DateTime.UtcNow; Touch(newmd); }
public pluginner.FSEntryMetadata GetMetadata(string url) { _CheckProtocol(url); string InternalURL = url.Replace("file://", ""); pluginner.FSEntryMetadata lego = new pluginner.FSEntryMetadata(); FileInfo metadatasource = new FileInfo(InternalURL); lego.Name = metadatasource.Name; lego.FullURL = url; try{ lego.UpperDirectory = "file://" + metadatasource.DirectoryName; lego.RootDirectory = "file://" + metadatasource.Directory.Root.FullName; lego.Attrubutes = metadatasource.Attributes; lego.CreationTimeUTC = metadatasource.CreationTimeUtc; lego.IsReadOnly = metadatasource.IsReadOnly; lego.LastAccessTimeUTC = metadatasource.LastAccessTimeUtc; lego.LastWriteTimeUTC = metadatasource.LastWriteTimeUtc; if(!Directory.Exists(InternalURL)) lego.Lenght = metadatasource.Length; }catch(Exception ex){Console.WriteLine("WARNING: can't build metadata lego for " + url + ": " + ex.Message + ex.StackTrace);} return lego; }