一、打开文件对话框,选择txt文件进行内容的读取
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true; //表示可以一次选择多个文件,默认为false
fileDialog.Title = "请选择文件";
fileDialog.Filter = "文本文件(*.txt)|*.txt*";
if (fileDialog.ShowDialog() == DialogResult.OK)
{
string file = fileDialog.FileName;// 返回文件的完整路径
string txt=" ";
StreamReader sr = new StreamReader(@file);
while (!sr.EndOfStream)
{
string str = sr.ReadLine();
txt += str + "\n";
}
sr.Close();
richTextBox1.Text = txt;
}
二、选择图片内容,显示所选择的图片
OpenFileDialog fileDialog = new OpenFileDialog();
if (fileDialog.ShowDialog() == DialogResult.OK)
{
string extension = Path.GetExtension(fileDialog.FileName);// Path.GetExtension从中获取扩展名的路径字符串
string[] str = new string[] { ".gif", ".jpge", ".jpg" };// 声明允许的后缀名
if (!((IList)str).Contains(extension))
{
MessageBox.Show("仅能上传gif,jpge,jpg格式的图片!");
}
else
{
// 获取用户选择的文件,并判断文件大小不能超过20K,fileInfo.Length是以字节为单位的
FileInfo fileInfo = new FileInfo(fileDialog.FileName);
if (fileInfo.Length > 204800)
{
MessageBox.Show("上传的图片不能大于200K");
}
else
{
Bitmap bmp = new Bitmap(fileDialog.FileName);
Clipboard.SetDataObject(bmp, false); //将图片放在剪贴板中
if (richTextBox1.CanPaste(DataFormats.GetFormat(DataFormats.Bitmap)))
richTextBox1.Paste();// 粘贴数据
}
}
}
三、遍历一个文件夹里的内容
string path=@"D:\Read_data";//所要遍历的文件夹
//定义一个数组将需要遍历的文件夹下的某一个文件类型的文件存放在该数组中
string[]files=System.IO.Directory.GetFiles(path,"*.txt",SearchOption.AllDirectroies);
//在循环中对每一个文件进行处理达到个人的需求
for(int i=0;i<files.Length;i++)
{
string filename = Path.GetFileName(files[i]);
string txt = "";
StreamReader sr = new StreamReader(path + "\\" + filename);
while (!sr.EndOfStream)
{
string str = sr.ReadLine();
txt += str + "\n";
}
sr.Close();
string new_txt = txt.Insert(1,"\"");
Root rt = JsonConvert.DeserializeObject<Root>(new_txt);
richTextBox1.AppendText("IP:" + rt.IP + "\r\n" + "Temp:" + rt.data[0].TempZoneLow[0].SetValue + "\r\n" + "\r\n");
FileInfo fifo = new FileInfo(path + "\\" + filename);
if (!Directory.Exists(@"D:\data"))
{
Directory.CreateDirectory(@"D:\data");
fifo.MoveTo(@"D:\data\" + filename);
}
else
{
fifo.MoveTo(@"D:\data\" + filename);
}
}