fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Net;
  9. using System.Windows.Forms;
  10. using System.IO;
  11.  
  12. namespace jokes
  13. {
  14. public partial class Form1 : Form
  15. {
  16. private int countdownTime,nowSet;
  17. private Random ran=new Random();
  18. private StringBuilder jok1 = new StringBuilder("笑話1");
  19. private StringBuilder jok2 = new StringBuilder("笑話2");
  20. private StringBuilder jok3 = new StringBuilder("笑話3");
  21. public Form1()
  22. {
  23. InitializeComponent();
  24. }
  25.  
  26. private void question(int set)
  27. {
  28.  
  29. switch (set)
  30. {
  31. case 1:
  32. textBox1.Text = jok1.ToString();
  33. nowSet = 1;
  34. break;
  35. case 2:
  36. textBox1.Text = jok2.ToString();
  37. nowSet = 2;
  38. break;
  39. case 3:
  40. textBox1.Text = jok3.ToString();
  41. nowSet = 3;
  42. break;
  43. }
  44.  
  45. }
  46.  
  47. private void button1_Click(object sender, EventArgs e)
  48. {
  49. question(1);
  50. }
  51.  
  52. private void button2_Click(object sender, EventArgs e)
  53. {
  54. question(2);
  55. }
  56.  
  57. private void button3_Click(object sender, EventArgs e)
  58. {
  59. question(3);
  60. }
  61.  
  62. private void button4_Click(object sender, EventArgs e)
  63. {
  64. Close();
  65. }
  66.  
  67. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  68. {
  69. if (checkBox1.Checked==true)
  70. {
  71. countdown.Enabled = true;
  72.  
  73. }
  74. else
  75. {
  76. countdown.Enabled = false;
  77. label2.Text = "";
  78. }
  79.  
  80. }
  81.  
  82. private void countdown_Tick(object sender, EventArgs e)
  83. {
  84. if (countdownTime > 0)
  85. {
  86. showLabel2(countdownTime);
  87. countdownTime--;
  88.  
  89. }
  90. else
  91. {
  92. showLabel2(countdownTime);
  93. question((++nowSet)%3+1);
  94. countdownTime=10;
  95. }
  96. }
  97.  
  98. private void showLabel2(int i)
  99. {
  100. label2.Text = "倒數計時:"+i+"秒";
  101. }
  102.  
  103. private void Form1_Load(object sender, EventArgs e)
  104. {
  105. countdownTime = 10;
  106. }
  107.  
  108. private void time_Tick(object sender, EventArgs e)
  109. {
  110. label1.Text = "現在時間" + DateTime.Now.ToUniversalTime().ToString();
  111. }
  112.  
  113. private void button5_Click(object sender, EventArgs e)
  114. {
  115.  
  116. string web_list="";
  117. int Newest = getnew(ref web_list);//最新的
  118. for (int i = Newest , t = 1; t <= 3; i=i-5)
  119. {
  120. bool check = getCheck(i,ref web_list);
  121. if (!check)
  122. continue;
  123.  
  124. switch (t)
  125. {
  126. case 1:
  127. jok1=new StringBuilder("Joke1\r\n"+textin(i));
  128. break;
  129. case 2:
  130. jok2 = new StringBuilder("Joke2\r\n" + textin(i));
  131. break;
  132. case 3:
  133. jok3 = new StringBuilder("Joke3\r\n" + textin(i));
  134. break;
  135. default:
  136. break;
  137. }
  138. t++;
  139. System.Threading.Thread.Sleep(2000);
  140. }
  141. MessageBox.Show("Download over!");
  142.  
  143. }
  144.  
  145. private int getnew(ref string web_list)
  146. {
  147. WebRequest request = WebRequest.Create(@"http://k...content-available-to-author-only...m.com/joke/newjoke.php");
  148. request.Method = "POST";
  149. WebResponse myResponse = request.GetResponse();
  150. StreamReader sr = new StreamReader(myResponse.GetResponseStream());
  151.  
  152. web_list = String.Copy(sr.ReadToEnd());
  153. sr.Close();
  154. myResponse.Close();
  155. int first = web_list.IndexOf("article");
  156. return Int32.Parse(web_list.Substring(first + 31, 6));
  157. }
  158.  
  159. private bool getCheck(int tg,ref string web_list)
  160. {
  161. int first = web_list.IndexOf(tg.ToString());
  162. if (first == -1)
  163. return false;
  164. else
  165. return true;
  166. }
  167.  
  168. private string textin(int tg)
  169. {
  170. WebRequest text_request = WebRequest.Create(@"http://k...content-available-to-author-only...m.com/joke/article.php?cid=general&id="+tg);
  171. text_request.Method = "GET";
  172. WebResponse text_myResponse = text_request.GetResponse();
  173. StreamReader text_sr = new StreamReader(text_myResponse.GetResponseStream(),System.Text.Encoding.GetEncoding("big5"));
  174. string text_result = text_sr.ReadToEnd();
  175. string outStr;
  176. byte[] byt = System.Text.Encoding.GetEncoding("Big5").GetBytes(text_result);
  177. outStr = System.Text.Encoding.GetEncoding("Big5").GetString(byt);
  178. text_sr.Close();
  179. text_myResponse.Close();
  180. int first = outStr.IndexOf("art_content");
  181. int last = outStr.LastIndexOf("art_content");
  182. string final = outStr.Substring(first + 15, last - first - 20);
  183. return final;
  184. }
  185. }
  186. }
  187.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cs(4,14): error CS0234: The type or namespace name `Data' does not exist in the namespace `System'. Are you missing an assembly reference?
prog.cs(9,14): error CS0234: The type or namespace name `Windows' does not exist in the namespace `System'. Are you missing an assembly reference?
Compilation failed: 2 error(s), 0 warnings
stdout
Standard output is empty