public static void SaveToFile(FileDelegate onFileOpen, string filter = AllFilesFilter) { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Filter = filter; bool?res = fileDialog.ShowDialog(); if (res != null && res == true) { Stream fs = fileDialog.OpenFile(); try { onFileOpen(fs, fileDialog.FileName); } catch (Exception exc) { MessageBox.Show("Error while writing to file: " + exc.Message, "Error"); } fs.Close(); } }
public static void LoadFromFile(FileDelegate onFileOpen, string filter = AllFilesFilter) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = filter; bool?res = fileDialog.ShowDialog(); if (res != null && res == true && File.Exists(fileDialog.FileName)) { Stream fs = fileDialog.OpenFile(); try { onFileOpen(fs, fileDialog.FileName); } catch (Exception exc) { MessageBox.Show("Error while reading from file: " + exc.Message, "Error"); } fs.Close(); } }
public MainForm() { InitializeComponent(); DateFilter = GetFileDateFilter(); List <string> files = new List <string>(); if (File.Exists(FileData)) { //load files info var text = File.ReadAllLines(FileData, Encoding.Default); for (var i = 0; i < text.Length; i += 2) { dict.Add(text[i], Convert.ToDateTime(text[i + 1])); } } lblDataInfo.Text = "Saved file info for " + dict.Count() + " files"; }
//method: ParseFile() //Purpose: To parse user specific file //Parameters: string file, string type //returns: Dictionary<string,cityinfo> public Dictionary <string, CityInfo> ParseFile(string file, string type) { FileDelegate fileDelegate = null; switch (type.ToLower()) { case "xml": fileDelegate += ParseXML; break; case "json": fileDelegate += ParseJSON; break; case "csv": fileDelegate += ParseCSV; break; default: break; } fileDelegate(file); return(CityCatalogue); }
private void File(string[] talkInfo) { if (this.InvokeRequired) { FileDelegate fileDelegate = File; this.Invoke(fileDelegate, new object[] { talkInfo }); } else { //MessageBox.Show(message); Console.WriteLine("access file case"); if (chatFormList.Count == 0) { Console.WriteLine("chatfromlist.count=0;"); Console.WriteLine(string.Format("lstviewOnlineUser.Items 's count :{0}", lstviewOnlineUser.Items.Count)); foreach (ListViewItem item in lstviewOnlineUser.Items) { Console.WriteLine(string.Format("chatFormList.Count == 0 listusername:{0} fromuser:{1} ", item.SubItems[1].Text, talkInfo[2])); if (item.SubItems[1].Text == talkInfo[2]) { Console.WriteLine(talkInfo[2] + "对话框未打开,自动打开接收文件"); showDialogChatToReceiveFile(item); //打开对话框接收文件 //break; } } //for (int i = 0; i < lstviewOnlineUser.Items.Count; i++) //{ // Console.WriteLine(string.Format("chatFormList.Count == 0 循环{0} listusername:{1} fromuser:{2} ", i, lstviewOnlineUser.Items[i].SubItems[1].Text, splitstring[2])); // if (lstviewOnlineUser.Items[i].SubItems[1].Text == splitstring[2]) // { // Console.WriteLine(splitstring[2] + "对话框未打开,自动打开接收文件"); // showDialogChatToReceiveFile(lstviewOnlineUser.Items[i]);//打开对话框接收文件 // //break; // } //} } else { Console.WriteLine("chatfromlist.count>0;"); Console.WriteLine(string.Format("chatfromlist.count is {0};", chatFormList.Count)); int cursor = 0; foreach (ChatFormcs item in chatFormList) { if (item.Text == talkInfo[2]) { Console.WriteLine(talkInfo[2] + "对话框已经打开,接收文件"); item.ShowTalkInfo(talkInfo[2], talkInfo[1], talkInfo[3]); break; } if (cursor == chatFormList.Count - 1) { foreach (ListViewItem listViewItem in lstviewOnlineUser.Items) { Console.WriteLine(string.Format("chatFormList.Count == 0 listusername:{0} fromuser:{1} ", listViewItem.SubItems[1].Text, talkInfo[2])); if (listViewItem.SubItems[1].Text == talkInfo[2]) { Console.WriteLine(talkInfo[2] + "对话框未打开,自动打开接收文件"); showDialogChatToReceiveFile(listViewItem);//打开对话框接收文件 break; } } //for (int j = 0; j < lstviewOnlineUser.Items.Count; j++) //{ // Console.WriteLine(string.Format("chatFormList.Count == 0 循环{0} listusername:{1} fromuser:{2} ", j, lstviewOnlineUser.Items[j].SubItems[1].Text, splitstring[2])); // if (lstviewOnlineUser.Items[j].SubItems[1].Text == splitstring[2]) // { // Console.WriteLine(splitstring[2] + "对话框未打开,自动打开接收文件"); // showDialogChatToReceiveFile(lstviewOnlineUser.Items[j]);//打开对话框接收文件 // break; // } //} } cursor++; } for (int i = 0; i < chatFormList.Count; i++) { //if (chatFormList[i].Text == splitstring[2]) //{ // Console.WriteLine(splitstring[2] + "对话框已经打开,接收文件"); // chatFormList[i].ShowTalkInfo(splitstring[2], splitstring[1], splitstring[3]); // break; //} //if (i == chatFormList.Count - 1) //{ // for (int j = 0; j < lstviewOnlineUser.Items.Count; j++) // { // Console.WriteLine(string.Format("chatFormList.Count == 0 循环{0} listusername:{1} fromuser:{2} ", j, lstviewOnlineUser.Items[j].SubItems[1].Text, splitstring[2])); // if (lstviewOnlineUser.Items[j].SubItems[1].Text == splitstring[2]) // { // Console.WriteLine(splitstring[2] + "对话框未打开,自动打开接收文件"); // showDialogChatToReceiveFile(lstviewOnlineUser.Items[j]);//打开对话框接收文件 // break; // } // } //} } } //send flag and begin to receive the file; Console.WriteLine("file sender's updPort is " + talkInfo[4]); UdpClient fileConfirmClient = new UdpClient(); IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), int.Parse(talkInfo[4])); byte[] sendbytes = Encoding.Unicode.GetBytes("accept"); fileConfirmClient.Send(sendbytes, sendbytes.Length, iPEndPoint); fileConfirmClient.Close(); } }
private void dateTimePicker_ValueChanged(object sender, EventArgs e) { DateFilter = GetFileDateFilter(); }
private void checkYear_CheckedChanged(object sender, EventArgs e) { ShowAfter(); DateFilter = GetFileDateFilter(); }