Esempio n. 1
0
 public void SaveAs(string filename)
 {
     using (var stream = new FileStream(filename, FileMode.Create))
     {
         using (var binaryWriter = new BinaryWriter(stream))
         {
             var writer = new ShellLinkFileHandler(this);
             writer.WriteTo(binaryWriter);
         }
     }
 }
Esempio n. 2
0
        public static ShellLinkFile Load(string filename)
        {
            var result = new ShellLinkFile();

            using (var stream = new FileStream(filename, FileMode.Open))
            {
                using (var binaryReader = new BinaryReader(stream))
                {
                    var reader = new ShellLinkFileHandler(result);
                    reader.ReadFrom(binaryReader);
                    return(result);
                }
            }
        }
        static ShellLinkFile ReadShellLinkFile(string path)
        {
            var result = new ShellLinkFile();

            var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);

            using (var binaryReader = new BinaryReader(stream))
            {
                var reader = new ShellLinkFileHandler(result);
                reader.ReadFrom(binaryReader);
            }

            return(result);
        }