-
C# 根据路径使用DirectoryInfo创建文件夹
C# 根据路径创建文件夹,具体来说是使用DirectoryInfo对象的Create方法创建文件夹【目录】。如果用户未指定路径,则在程序当前目录下创建文件夹,若指定路径,则在指定的路径层级下创建目录。
在创建开始前,对用户输入的目录名或路径格式进行验证,然后判断该路径下是否存在该目录,最后创建文件夹。下面是相关的代码:
if (textBox1.Text == string.Empty)//判断输入的文件夹名称是否为空
{
MessageBox.Show("文件夹名称不能为空!");
}
else
{
DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text);//实例化DirectoryInfo类对象
if (dinfo.Exists)//使用DirectoryInfo对象的Exists属性判断要创建的文件夹是否存在
{
MessageBox.Show("该文件夹已经存在");
}
else
{
dinfo.Create();//使用DirectoryInfo对象的Create方法创建文件夹
}
}
- 2023-02-21 06:20:03下载
- 积分:1
-
C#结合数据库生成饼形图表
C#结合数据库生成饼形图表,这种图表是常见的数据统计图表,饼形图、柱状图等使用十分广泛,本程序演示了C#从数据库中读取出数据,然后交给饼形图生成模块,加载数据生成饼形图表。
//清空背景色
g.Clear(Color.White);
Pen pen1 = new Pen(Color.Red);
Brush brush1 = new SolidBrush(Color.PowderBlue);
Brush brush2 = new SolidBrush(Color.Blue);
Brush brush3 = new SolidBrush(Color.Wheat);
Brush brush4 = new SolidBrush(Color.Orange);
Font font1 = new Font("Courier New", 16, FontStyle.Bold);
Font font2 = new Font("Courier New", 8);
g.FillRectangle(brush1, 0, 0, width, height); //绘制背景图
g.DrawString("公司员工年龄比例饼形图", font1, brush2, new Point(80, 20)); //书写标题
int piex = 100, piey = 60, piew = 200, pieh = 200;
//20-25岁员工在圆中分配的角度
float angle1 = Convert.ToSingle((360 / Convert.ToSingle(Sum)) * Convert.ToSingle(man20to25));
//26-30岁员工在圆中分配的角度
float angle2 = Convert.ToSingle((360 / Convert.ToSingle(Sum)) * Convert.ToSingle(man26to30));
//31-40岁员工在圆中分配的角度
float angle3 = Convert.ToSingle((360 / Convert.ToSingle(Sum)) * Convert.ToSingle(man31to40));
g.FillPie(brush2
- 2022-04-12 00:35:45下载
- 积分:1
-
日历风格的公司事件管理程序C#源码分享
这是一款采用C#编写的日历风格的公司事件管理程序,类似于日程和大事记的程序,管理员登录后,可添加大事件,记录公司的发展历程。由香港的某大学IT程序员所写,里面的部分汉字注释是繁体的。
在Windows7下未能运行调试程序,在Windows XP下可以正常运行,可能是系统的原因,不兼容Windows7,当然,源代码也是在前些年写的,仅供学习参考吧。
- 2022-03-16 19:31:58下载
- 积分:1
-
C# 修复Access数据库的一个范例程序
C# 修复Access数据库的一个范例程序,不过不知道到底能不能修复吧,这个修复过程的编写,可参考以下代码:
//声明临时数据库的名称
string temp = DateTime.Now.Year.ToString();
temp += DateTime.Now.Month.ToString();
temp += DateTime.Now.Day.ToString();
temp += DateTime.Now.Hour.ToString();
temp += DateTime.Now.Minute.ToString();
temp += DateTime.Now.Second.ToString() + ".bak";
temp = strPathMdb.Substring(0, strPathMdb.LastIndexOf("") + 1) + temp;
//定义临时数据库的连接字符串
string temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + temp;
//定义目标数据库的连接字符串
string strPathMdb2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPathMdb;
JRO.JetEngineClass jt = new JRO.JetEngineClass();//创建一个JetEngineClass对象
//使用JetEngineClass对象的CompactDatabase方法压缩修复数据库
jt.CompactDatabase(strPathMdb2, temp2);
File.Copy(temp, strPathMdb, true);//拷贝临时数据库到目标数据库(覆盖)
File.Delete(temp);//删除临时数据库
MessageBox.Show("修复完成");
这个程序中使用了三个类库:Interop.ADODB.dll、Interop.ADOX.dll、Interop.JRO.dll。
- 2022-01-26 03:31:51下载
- 积分:1
-
C# SelectedItem选择移动数据项 点菜功能
这是个实用的小功能,在WEB开发时也经常会看到这种功能,将item数据项由左侧移动到右侧,这是一个选择+移动的功能,全部添加到选择的项中,判断是否已经选择了该菜单项,比如本例子利用左右移动SelectItem项实现了点菜功能:
private void button3_Click(object sender, EventArgs e)//移除所有已经选择的菜
{
lbChoose.Items.Clear();
}
private void button1_Click(object sender, EventArgs e)//单个添加到选择的项中
{
if (lbSocure.SelectedIndex != -1)
{
if (!lbChoose.Items.Contains(lbSocure.Text))//判断是否已经选择了该菜
lbChoose.Items.Add(lbSocure.SelectedItem.ToString());//添加选择的菜
else
MessageBox.Show("您已经选择了该菜,请重新选择。");
}
}
- 2022-06-13 08:29:58下载
- 积分:1
-
C# 强制断开SQLServer服务
C# 强制断开SQLServer服务,在C#的程序中断开SQL服务器,其实实现起来挺简单,虽然不常用,就当做是一个简单的SQL技巧吧,了解一下总是没错的,代码如下:
string strShutdown = "SHUTDOWN WITH NOWAIT";//创建SQL字符串
SqlCommand cmd = new SqlCommand();//创建命令对象
cmd.Connection = con;//设置连接属性
cmd.Connection.Open();//打开数据库连接
cmd.CommandText = strShutdown;//设置将要执行的SQL语句
cmd.ExecuteNonQuery();//执行SQL语句
MessageBox.Show("已成功断开服务");//弹出消息对话框
- 2022-08-25 01:38:36下载
- 积分:1
-
tms320f28069例程
各种外设历程。包含 头文件 以及IQmath库。以及带bios系统的cmd文件 和 不带bios系统的cmd文件F2806x_Headers_BIOS.cmd F2806x_Headers_noBIOS.cmd
- 2023-08-22 09:45:04下载
- 积分:1
-
C# 使用Graphics对象的DrawRectangle方法绘制粗边框图形
C# 使用Graphics对象的DrawRectangle方法绘制粗边框图形,可以方便的自定义图形的边框大小,如示例截图所示的效果,具体的代码编写方法为:
private void button1_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();//声明一个Graphics对象
Pen myPen = new Pen(Color.Black, 8);//实例化Pen类
//调用Graphics对象的DrawRectangle方法
graphics.DrawRectangle(myPen, 10, 10, 150, 100);
}
- 2022-03-24 16:40:35下载
- 积分:1
-
C# 通过存储过程实现员工ID自动编号
C# 实现自动ID,通过存储过程实现员工自动编号,这个在平时的编程中很实用,自动编号使用存储过程来实现,比较高级一些,且数据库需要支持存储过程。
con.Open();
SqlCommand cmd = new SqlCommand();
string strSql = "insert into 员工个人信息 values ( + label6.Text + , + this.textBox2.Text + , + this.textBox3.Text + , + this.textBox5.Text + , + this.textBox4.Text + )";
cmd.CommandText = strSql;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("成功添加信息");
this.groupBox1.Enabled = false;
- 2022-05-31 12:11:24下载
- 积分:1
-
Visual C# 交叉表查询
这是一个Visual C# 交动态交叉表查询示例程序,动态交叉表(SQLServer 2005)查询例子源码:
private void Frm_Main_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(//创建数据库连接对象
@"Server=WIN-GI7E47AND9RLS;database=db_TomeTwo;Uid=sa;Pwd=");
SqlDataAdapter dap = new SqlDataAdapter(//创建数据适配器对象
"select * from tb_VenditionInfo", con);
DataSet ds = new DataSet();//创建数据集
dap.Fill(ds, "table");//填充数据集
dgv_Message.DataSource =//设置数据源
ds.Tables[0].DefaultView;
}
private void btn_Select_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(//创建数据库连接对象
@"Server=WIN-GI7E47AND9RLS;database=db_TomeTwo;Uid=sa;Pwd=");
SqlDataAdapter dap = new SqlDataAdapter("Corss", con);//创建数据适配器
dap.SelectCommand.CommandType =//设置命令为存储过程
CommandType.StoredProcedure;
DataSet ds = new DataSet();//创建数据集
dap.Fill(ds, "table");//填充数据集
dgv_Message.DataSource =//设置数据源
ds.Tables[0].D
- 2022-12-26 00:25:03下载
- 积分:1