示例#1
0
        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;
            }
        }
示例#2
0
 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;
 }
示例#3
0
        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);
                }
            }
        }