OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmDvdInfo.cs
1 /*  frmDvdInfo.cs $\r
2         \r
3            This file is part of the HandBrake source code.\r
4            Homepage: <http://handbrake.m0k.org/>.\r
5            It may be used under the terms of the GNU General Public License. */\r
6 \r
7 using System;\r
8 using System.Collections.Generic;\r
9 using System.ComponentModel;\r
10 using System.Data;\r
11 using System.Drawing;\r
12 using System.Text;\r
13 using System.Windows.Forms;\r
14 using System.IO;\r
15 \r
16 \r
17 namespace Handbrake\r
18 {\r
19     public partial class frmDvdInfo : Form\r
20     {\r
21         /// <summary>\r
22         /// This window should be used to display the RAW output of the handbrake CLI which is produced during the scan.\r
23         /// </summary>\r
24         public frmDvdInfo()\r
25         {\r
26             InitializeComponent();\r
27             this.rtf_dvdInfo.Text = string.Empty;     \r
28         }\r
29 \r
30         private void btn_close_Click(object sender, EventArgs e)\r
31         {\r
32              this.Hide();\r
33         }\r
34 \r
35         private void frmDvdInfo_Load(object sender, EventArgs e)\r
36         {\r
37             this.rtf_dvdInfo.Text = string.Empty;\r
38             readFile();\r
39         }\r
40 \r
41         private void readFile()\r
42         {\r
43             try\r
44             {\r
45                 string dvdInfoPath = Path.Combine(Path.GetTempPath(), "dvdinfo.dat");\r
46                 StreamReader sr = new StreamReader(dvdInfoPath);\r
47 \r
48                 string line = sr.ReadLine();\r
49 \r
50                 while (line != null)\r
51                 {\r
52                     this.rtf_dvdInfo.AppendText(line + System.Environment.NewLine);\r
53                     line = sr.ReadLine();\r
54                 }\r
55                 sr.Close();\r
56             }\r
57             catch (Exception)\r
58             {\r
59                 // Don't do anything\r
60             }\r
61         }\r
62 \r
63         private void btn_copy_Click(object sender, EventArgs e)\r
64         {\r
65             if (rtf_dvdInfo.Text != "")\r
66                 Clipboard.SetText(rtf_dvdInfo.Text, TextDataFormat.Text);\r
67         }\r
68     }\r
69 }