C# FTP简单帮助类

最近做的项目需要用到FTP传输文件,所以写这么一个帮助类,功能比较简单,可以实现基本的上传和下载,包括递归下载文件夹,代码如下:

C# 根据图片exif调整方向

今天在用webuploader插件做上传图片,发现用IOS系统上传的图片,在预览的时候方向是正常的,但是传到后台后,方向错误,所以找了下面的方法,在储存以前先对图片方向进行调整:

C# 生成自定义长度的0-z随机字符串

C# 生成自定义长度的0-z随机字符串:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
/// <summary>
/// 生成0-z的随机字符串
/// </summary>
/// <param name="length">字符串长度</param>
/// <returns>随机字符串</returns>
public static string GenerateRandomString(int length)
{
string checkCode = String.Empty;
Random rd = new Random();
for (int i = 0; i < length; i++)
{
checkCode += constant[rd.Next(36)].ToString();
}
return checkCode;
}

Android Post文件到服务器问题记录

该篇记录的程序,使用的网络上的一段代码,只是在使用过程中出现问题,所以记录下来,方便以后使用,原程序地址如下:

http://greatverve.cnblogs.com/archive/2011/12/23/android-upload.html

问题:执行到 conn.getOutputStream() 时,抛出IO错误。

解决:Android 从4.0 开始,对于网络数据的操作,必须在子线程中完成,所以新建个线程执行文件上传就可以了。

1
2
3
4
5
6
7
8
9
protected class PostThread implements Runnable {
@Override
public void run() {
File file = new File(picPath);
if (file != null) {
String request = UploadUtil.uploadFile(file, requestURL);
}
}
}

Android 弹出系统menu菜单

今天在android开发时,在界面上添加一个按钮,想实现点击弹出自带的系统Menu菜单,在网上查了很久,试了各种方法,包括模拟按键等等,都不可行,最后找到个方法,一句话搞定:

1
openOptionsMenu();