VS2005/2008出错判断-生成验证码
来源:互联网 发布:mplayerx mac版 编辑:程序博客网 时间:2024/05/17 23:23
1,
---------------------------
Microsoft Visual Studio
---------------------------
无法打开项目文件“C:/Documents and Settings/Administrator/Local Settings/Temp/5plaia1i.o42/Temp/WpfApplication1.csproj”。
此安装不支持该项目类型。
---------------------------
确定 帮助
---------------------------
2,
c#设计视图不能用
3,
在创建一个silverlight application时,总是报错:
无法打开项目文件“c:/Documents and settings /Administrator/localsettings/Temp/silverlightApplication.csproj”
此安装不支持该项目类型
上面三个问题的解决办法:
开始菜单–>Microsoft Visual Studio 2008–>Visual Studio Tools->Visual Studio 2008 Command Prompt(命令提示符)
运行: devenv /ResetSkipPkgs
--------------------------------
引用命名空间 using System.Drawing;
产生随机字符串
public string MakeValidateCode()
{
char[] s = new char[] { '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' };//枚举数组
string num = "";
Random r = new Random();
for (int i = 0; i < 5; i++)
{
num += s[r.Next(0, s.Length)].ToString();
}
return num;
}
产生图片
private void CreateCheckCodeImage(string checkCode)
{ //将验证码生成图片显示
if (checkCode == null || checkCode.Trim() == String.Empty)
return;
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
Graphics g = Graphics.FromImage(image);
//生成随机生成器
Random random = new Random();
//清空图片背景色
g.Clear(Color.White);
//画图片的背景噪音线
for (int i = 0; i < 25; i++)
{
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Height);
int y2 = random.Next(image.Height);
g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
}
Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
g.DrawString(checkCode, font, brush, 2, 2);
//画图片的前景噪音点
for (int i = 0; i < 100; i++)
{
int x = random.Next(image.Width);
int y = random.Next(image.Height);
image.SetPixel(x, y, Color.FromArgb(random.Next()));
}
//画图片的边框线
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
用这两个函数放在一个GetValCode.aspx里面,用一个session["curValCode"]保存随机字符串:
protected void Page_Load(object sender, EventArgs e)
{
string valCode = MakeValidateCode();
Session["curValCode"] = valCode;
CreateCheckCodeImage(valCode);
}
Register.aspx调用<img src="GetValCode.aspx" />
在Register.aspx里用session["curValCode"]来检查
- VS2005/2008出错判断-生成验证码
- VS2005中验证码生成页
- VS2005/2008 error PRJ0003 :生成 cmd.exe 时出错” 完整解决方案
- vs2005打包程序 出现“验证时出错 ”修改注册表
- VS2005 error PRJ0003 : 生成 cmd.exe 时出错
- VS2005编译错误:error PRJ0003 生成 cmd.exe 时出错
- VS2005 error PRJ0003 : 生成 cmd.exe 时出错
- VS2005 error PRJ0003 : 生成 cmd.exe 时出错
- VS2005中报”error PRJ0003 : 生成“cmd.exe”时出错“
- VS2005 在UNICODE模式下debug生成的程序出错
- 错误 1 生成“cmd.exe”时出错。(vs2005)
- 生成验证码并判断用户是否输入正确
- 2丶注册生成验证码并判断
- JS生成验证码并判断加刷新
- php运存过小,导致gd生成验证码时php解析出错
- 网络应用:生成随机验证图片并在输入验证码后判断验证码是否正确
- VS2005编译安装项目提示错误:验证时出错,HRESULT='80040155'
- VS2005.NET C# 编写验证码:
- 利用C#在SQL Server2000存取图像
- Boost学习(二)
- 应该撑握的技能
- 小图片的做的css圆角
- 小试身手
- VS2005/2008出错判断-生成验证码
- 一个奋斗了八年的人给的忠告
- C++二进制输入输出示例程序,竟然能准确确定文件大小
- 解决 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节的错误
- Sharepoint2007自定义Feature(3)Location和GroupId
- 十句大实话 请大家牢记!!!
- Windows程序设计之对话框
- 使用Maven 2构建Java应用程序
- 存储大小端问题