朋友需要一个可以修改图片拍照日期的软件,找了下都是ACD这样重量级的才可以修改

逐想自己用C#开发一个小玩意专门修改这个好了,发现C#操作EXIF信息有点累,在国外网站

下载了一个C#开发的EXIF类的DLL文件,功能刚好满足我的需要。

顺便发上来需要的人自己下载,纯粹为了方便!截图:

下载地址(基于C# 2.0开发 需要2.0的运行环境才可以运行):CIphpImg

今天连接MYSQL数据库 显示的数据量比数据库少,跟踪发现是MYSQL的允许的时间格式和MSSQL不一样

MySqlConnection myconn = new MySqlConnection(
"server=192.168.1.99;uid=php;pwd=enamephp;database=db_ename;
Charset=utf8;Allow Zero Datetime=True");
myconn.Open();
MySqlCommand myNamecmd = new MySqlCommand("set names utf8", myconn);
myNamecmd.ExecuteNonQuery();

Charset=utf8;Allow Zero Datetime=True//设置连接编码:UTF8,后面这个是对时间的设置
参考来源:http://jackyxfl.blog.163.com/blog/static/1641341502010112035859224/

数据来源 myAdapter = new SqlDataAdapter(myCmd); 保存到datatable里面

DataTable domainTd = db.returnDataTable(sql, conn) 然后循环datatable

数据转换:byte[] pics1 = (byte[])domainTd.Rows[k][“OldImg”];

生成文件代码:

public void writePic(byte[] pics)
{
   FileStream fs = new FileStream(@"E:123.jpg", FileMode.Append, FileAccess.Write);
   BinaryWriter bw = new BinaryWriter(fs);
   bw.Write(pics, 0, pics.Length);
   bw.Close();
   fs.Close();
}

折腾一个模拟登录的小玩意 主要用到HttpWebRequest、HttpWebResponse和CookieContainer

参考了很多文章 最终还是顺利解决!来个截图

开始想的比较简单,以为验证码都是用SESSION来验证的,但是SESSION是依赖COOKIE的,所有一直提示验证码错误

后面通过HttpWebRequest取得COOKIE,再获取验证码,模拟提交就通过验证了!


myHttpWebRequest = (HttpWebRequest)WebRequest.Create(oneUrl);//请求的URL
 myHttpWebRequest.CookieContainer = Cookies;//*发送COOKIE
 myHttpWebRequest.Method = "POST";
 myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
 myHttpWebRequest.ContentLength = oneData.Length;
 Stream newMyStream = myHttpWebRequest.GetRequestStream();
 newMyStream.Write(oneData, 0, oneData.Length);

代码都来源于网络上各位前辈的代码。c# winform还只会拼凑代码,不懂怎么优化!

有兴趣的下载玩玩!所有的电台都保存在list.xml文件里面,可以自己修改。

更新列表功能回去我的空间下载一个list.xml文件,虚拟主机来的,有时候可能无法响应!

下面是绿色文件 ZIP的mms

XP系统需要.net 2.0 框架才可以运行,WIN7系统可以直接运行!

.net 2.0 下载地址:http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe

06/13 更新:加了一个最小化到托盘的功能!加了一个稍微好看点的图标!一个耳机图标!

06/22 更新:打开软件后显示在最前面,最小化后再还原依然在最前面。加了几个图片!

string xmlpath = path + "\list.xml";
 DataSet xmlds = new DataSet();
 xmlds.ReadXml(xmlpath);
 playlist.DataSource = xmlds.Tables["list"];
 playlist.DisplayMember = "mname";
 playlist.ValueMember = "murl";

xml文件

<list>
  <list name="test">
    <mname>test</mname>
    <murl>http://www.ciphp.com</murl>
  </list>
</list>

从控件里面拖过来默认的样式是dropdown的,程序运行后这个控件是可以双击的,就可以修改里面的值了,这样不好我需要一个不可以修改值的,让用户只可以选择值!经过搜索发现设置其样式为:dropdownlist就可以了。用户只可以从指定的值里面选择,不过默认dropdownlist的默认值是空白的,在可视化界面不能指定,到代码指定selectedindex属性就可以了