⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c.cs

📁 图档管理系通
💻 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 + -