private void showInfo(InterfaceFile file) { sFileDetails FileInfo = (sFileDetails)krnGateway.GetFileDetails(file.strHash); this.tx_fileName.Text = file.Name; this.tx_completeName.Text = file.CompleteName; switch ((byte)FileInfo.Type) { case ((byte)Constants.FileType.Avi): FAviDetails.ShowData((Hashtable)FileInfo.ListDetails); FAviDetails.Show(); break; default: FAviDetails.Hide(); break; } }
public sFileDetails GetFileDetails(string strFileHash) { sFileDetails response=new sFileDetails(); if (apw) { CElement Element=(CElement)CKernel.FilesList[CKernel.StringToHash(strFileHash)]; if (Element==null) return response; response=(sFileDetails)Element.File.Details; return response; } else return response; }
private void OnPreviewFile(object sender, System.EventArgs e) { if (SelectedItems.Count == 0) { return; } sFileDetails FileInfo = (sFileDetails)krnGateway.GetFileDetails(((InterfaceFile)SelectedItems[0].Tag).strHash); string fileExtension = CUtils.GetExtension(FileInfo.FileName); if (CUtils.IsVideo(FileInfo.FileName)) { string player = eAntForm.preferences.GetString("PreviewPlayer"); if ((player == null) || (player == "")) { MessageBox.Show(eAntForm.Globalization["LBL_NOPLAYER"], "Ant", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } try { Process.Start("\"" + player + "\"", "\"" + FileInfo.DiskFileName + "\""); } catch {} } else //not a video file, try to open the default application for the extension { try { RegistryKey key = Registry.ClassesRoot.OpenSubKey(fileExtension); if (key == null) { return; } string type = (string)key.GetValue(""); if (type.Length == 0) { return; } key = Registry.ClassesRoot.OpenSubKey(type + "\\shell\\open\\command"); if (key == null) { return; } string command = (string)key.GetValue(""); if (command.Length == 0) { return; } string exeCommand; if (command.IndexOf("%1") > 0) { exeCommand = command.Replace("%1", FileInfo.DiskFileName); } else { exeCommand = command.Replace("%L", FileInfo.DiskFileName); } string parameters; if (exeCommand.StartsWith("\"")) { parameters = exeCommand.Substring(exeCommand.IndexOf("\"", 2) + 2); exeCommand = exeCommand.Substring(0, exeCommand.IndexOf("\"", 2) + 1); } else { parameters = exeCommand.Substring(exeCommand.IndexOf(" ", 2) + 2); exeCommand = exeCommand.Substring(0, exeCommand.IndexOf(" ", 2) + 1); } if (!parameters.StartsWith("\"")) { parameters = "\"" + parameters + "\""; } Debug.WriteLine(exeCommand); Debug.WriteLine(parameters); Process.Start(exeCommand, parameters); } catch (Exception ex) { Debug.WriteLine(ex); } } }