Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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";
        }
Ejemplo n.º 4
0
        //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);
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
 private void dateTimePicker_ValueChanged(object sender, EventArgs e)
 {
     DateFilter = GetFileDateFilter();
 }
Ejemplo n.º 7
0
 private void checkYear_CheckedChanged(object sender, EventArgs e)
 {
     ShowAfter();
     DateFilter = GetFileDateFilter();
 }