示例#1
0
    public void OpenFile(string path, Guid collectionId, IEnumerable <SearchTag> searchTags)
    {
        var args = new ImoutoViewerArgs(
            collectionId,
            GetDto(searchTags).ToArray());

        var base64Args = Base64Serializer.Serialize(args);

        try
        {
            var myProcess = new Process
            {
                StartInfo =
                {
                    FileName  = Associations.AssocQueryString(Associations.AssocStr.ASSOCSTR_EXECUTABLE,
                                                              "." + path.Split('.').Last()),
                    Arguments = path + $" -nav-search={base64Args}"
                }
            };
            myProcess.Start();
        }
        catch
        {
            Process.Start(path);
        }
    }
 private void Open(object obj)
 {
     try
     {
         var myProcess = new Process
         {
             StartInfo =
             {
                 FileName  = Associations.AssocQueryString(Associations.AssocStr.ASSOCSTR_EXECUTABLE,
                                                           "." + ImageEntry.FullName.Split('.').Last()),
                 Arguments = ImageEntry.FullName + $" -nav-guid={App.AppGuid}"
             }
         };
         myProcess.Start();
     }
     catch (Exception e)
     {
         Process.Start(ImageEntry.FullName);
     }
 }