将一个exe文件保存到数据库,然后在下载到本机某个文件夹,老实提示“对"F\\测试"路径的访问被拒绝“。我什么权限都加了,请问还可能是哪里出错了啊,操作系统是2003 。

解决方案 »

  1.   

    代码如下:            SqlDataReader dr = null;
                SqlConnection objcn = new SqlConnection();
                objcn.ConnectionString = "Data Source=192.168.0.252;User ID=sa;Password=1234;Initial Catalog=COMPANYDATA";
                SqlCommand cm = new SqlCommand();
                objcn.Open();            cm.Connection = objcn;
                cm.CommandType = CommandType.Text;
                cm.CommandText = "select FILEDATA from ERPCHECK";
                dr = cm.ExecuteReader();
                byte[] file = null;
                if (dr.Read())
                {
                    file = (byte[])dr[0];
                }
                string str = "F:\\测试";
                FileStream fs1;
                FileInfo fi1 = new System.IO.FileInfo(str);
                fs1 = fi1.OpenWrite();
                fs1.Write(file, 0, file.Length );
                fs1.Close();
      

  2.   

    本帖最后由 net_lover 于 2012-07-12 15:09:24 编辑
      

  3.   

    测试是文件夹名称还是文件的名称?
    string str = "F:\\测试\\xx.exe";
      

  4.   

    FileInfo 要的是文件名,不是文件夹名,
    你加文件名:
    string str = "F:\\测试\\xx.txt";
      

  5.   

    晕,CSDN这两天到底怎么回事啊?
    我回答的时候一个回答都没有,
    等我一回答这么多了
      

  6.   

    string str = @"F:\测试\测试.exe";
    我改为这样子的,相当于在测试文件夹创建一个测试.exe的文件,运行不报错,但是是测试.exe是一个1kb的文件,打开一闪就没了,怎么回事呢
      

  7.   

    你存进去的是完整的吗》?
    其实一行代码即可File.WriteAllBytes("F:\\xx.exe",file);
      

  8.   

    File.WriteAllBytes(@"F:\测试\xx.exe",file);