1。我想利用asp.net(c#)和sql做一个文件上传的程序,我在服务器上装了server-u,我想能通过程序给server-u建立用户并为这个用户制定文件夹和可使用空间大小,不知道能不能实现,并且通过网站上传,并不是使用ftp软件请大家指教,不知道有没有这方面的例子(c#)2。请问如果我知道一个文件的文件名怎么获得这个文件的绝对路径(包括盘符)3。如果我知道一个文件夹,能不能获得这个文件夹里有多少文件,和每个文件的文件名。。
问题有点多请大家指点。谢谢

解决方案 »

  1.   

    if (UpLoad.PostedFile.FileName != "" && UpLoad.PostedFile.ContentLength > 0)
    {
    string FileName = UpLoad.PostedFile.FileName;
    int j = FileName.LastIndexOf(@"\");

    string name = FileName.Substring(j+1);

    try
    {
    //接收上传文件 
    Stream fileStream=UpLoad.PostedFile.InputStream;  
    //获取上传文件字节的大小 
    int length=UpLoad.PostedFile.ContentLength;  
    byte[] wordData=new byte[length]; 
    //从流中读取字节并写入wordData 
    int n=fileStream.Read(wordData,0,length); 
    SqlConnection conn=new SqlConnection(); 
    conn.ConnectionString="server=localhost;database=WaterCatch;integrated security=SSPI;"; 
    SqlCommand cmd=new SqlCommand(); 
    cmd.Connection=conn; 
    cmd.CommandText="INSERT INTO WaterAttachment values(@fileName,@fileContent,@QuestNum)"; 
    SqlParameter nameParam=new SqlParameter("@fileName",System.Data.SqlDbType.VarChar,50); 
    nameParam.Value=name; 
    cmd.Parameters.Add(nameParam); 
    SqlParameter questNumParam=new SqlParameter("@QuestNum",System.Data.SqlDbType.Char,16); 
    questNumParam.Value=this.Request.QueryString["questNum"]; 
    cmd.Parameters.Add(questNumParam); 
    //添加word文件 
    SqlParameter contentParam=new SqlParameter("@fileContent",System.Data.SqlDbType.Image); 
    contentParam.Value=wordData; 
    cmd.Parameters.Add(contentParam); 
    conn.Open(); 
    cmd.ExecuteNonQuery(); 
    conn.Close(); 
                                             }