📄 c.cs
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
namespace sys_3
{
/// <summary>
/// c 的摘要说明。
/// </summary>
public class c
{
public static string conSTR;//="server=.;database=BPII;uid=sa;pwd=sa;";
public c()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static int ccc()
{
return 1;
}
public static DataTable exeQuery(string cmdText,string connString)
{
SqlDataAdapter adapter =new SqlDataAdapter(cmdText,connString);
DataTable data =new DataTable();
try
{
adapter.Fill(data);
}
catch(Exception E)
{
E=E;//Response.Write(Eadapter);
}
return data;
}
//执行制定SQL语句 不返回任何参数 用于更新操作
public static void ExecuteSql(string strSql)
{
try
{
string strconn =conSTR ;
SqlConnection conn =new SqlConnection(strconn);
SqlCommand com = new SqlCommand(strSql,conn);
conn.Open();
com.ExecuteNonQuery();
conn.Dispose();
conn.Close();
}
catch(Exception e)
{
e=e;
//Response.Write("<script language = 'javascript'>alert('"+e.Message+"');</script>") ;
}
}
public static int ExecuteSql2(string strSql)
{
try
{
string strconn =conSTR ;
SqlConnection conn =new SqlConnection(strconn);
SqlCommand com = new SqlCommand(strSql,conn);
conn.Open();
int i=Convert.ToInt32(com.ExecuteScalar());
conn.Close();
return i;
}
catch(Exception e)
{
e=e;//Response.Write("<script language = 'javascript'>alert('"+e.Message+"');</script>") ;
return -1;
}
}
public static string ExecuteSql3(string strSql)
{
try
{
string strconn =conSTR ;
SqlConnection conn =new SqlConnection(strconn);
SqlCommand com = new SqlCommand(strSql,conn);
conn.Open();
string str=Convert.ToString(com.ExecuteScalar());
conn.Close();
return str;
}
catch(Exception e)
{
e=e;
//Response.Write("<script language = 'javascript'>alert('"+e.Message+"');</script>") ;
return null;
}
}
//移动文件
public static void moveFile(string upID,bool flag)
{
string strSql=null;
SqlCommand cmd=null;
SqlConnection con=null;
try
{
con= new SqlConnection(c.conSTR);
con.Open();
//第二次数据库操作,读出所有这笔申请的文件名 upID2 是由url读出的 上传编号
strSql=@"select fID from bp where upID= "+upID+" ";//*也可以
cmd=new SqlCommand(strSql,con);
SqlDataReader dr= cmd.ExecuteReader();
string[] strName=new string[200];//其实 null就可以了
int i=0;int count;
while(dr.Read())
{
strName[i]=Convert.ToString(dr["fID"]);
i++;//c#中i++和++i一样!!
}
dr.Close();
count=i;
i=0;
//
while(i<count)
{
pullup(strName[i],upID,flag,"jpg");//flag==false只做删除!
//
i++;
}
}
catch (Exception e1)
{
e1=e1;
}
finally{con.Close();con.Dispose();}
}
private static void pullup( string fileName,string upID,bool flag,string style )
{
//分析文件名
string t1=null;
string t2=null ;
string t3=null;
string t4=null;
try
{
Str c=new Str(fileName.Trim());
t1=c.Name[0].Trim();
t2=c.Name[1].Trim();
t3=c.Name[2].Trim();
t4=c.Name[3].Trim();
}
catch(Exception ewwwe)
{
ewwwe=ewwwe;
}
//确立路径
string root=Str.fileRoot.Trim();
upID=upID.Trim();
fileName=fileName.Trim();
style=style.Trim();
//原始路径
string path0=root+"upload\\"+upID+"\\";
//新路径
string path=root+"dwf\\"+t1+"\\"+t2+"\\"+t3+"\\"+t4+"\\";
//得到老文件
FileInfo fi1 = new FileInfo(path0+fileName+"."+style);
//如果需要移动别的文件那末方式一样 style 以后就是 死的
//移动文件
try
{
//首先检查目的目录是否存在
if(flag)
{
DirectoryInfo dinfo=new DirectoryInfo(path);
if(! dinfo.Exists)
dinfo.Create();
//
fi1.CopyTo(path+fileName+"."+style, true);
}
fi1.Delete();
}
catch (Exception e)
{
e=e;
}
// debug_1 重大bug!在调用这个函数的函数中使用了同样的数据库连接,但是连接没有关闭所以在这里,这个连接如果再次
//创建必然导致异常发生!!!
// debug_2 试运行的结果是,由于dataReader没有关闭,所以在后面的函数中还是发生了异常!
//看来只有把dataReader 读到的数据复制到本地,然后再作了!!改进在上面
// debug_3 发生了文件名太长问题,与程序主要功能无关,但是为了方便验室,该了一下数据库
}
//读取系统的配置信息
public static void OnCreate()
{
int i=0;
FileStream fs=new FileStream(@"/BPII.txt",FileMode.Open,FileAccess.Read,FileShare.None);
StreamReader sr=new StreamReader(fs);
sr.BaseStream.Seek(0,SeekOrigin.Begin);
string strLine =sr.ReadLine();
while(strLine!=null)
{
if(strLine.Trim()=="Root")
{
strLine=sr.ReadLine();
i++;
Str.fileRoot=strLine.Trim();
}
if(strLine.Trim()=="Dsn")
{
strLine=sr.ReadLine();
i++;
c.conSTR=strLine.Trim();
}
strLine=sr.ReadLine();
i++;
}
sr.Close();
fs.Close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -