对"F\\测试"路径的访问被拒绝 将一个exe文件保存到数据库,然后在下载到本机某个文件夹,老实提示“对"F\\测试"路径的访问被拒绝“。我什么权限都加了,请问还可能是哪里出错了啊,操作系统是2003 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码如下: 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(); 本帖最后由 net_lover 于 2012-07-12 15:09:24 编辑 测试是文件夹名称还是文件的名称?string str = "F:\\测试\\xx.exe"; FileInfo 要的是文件名,不是文件夹名,你加文件名:string str = "F:\\测试\\xx.txt"; 晕,CSDN这两天到底怎么回事啊?我回答的时候一个回答都没有,等我一回答这么多了 string str = @"F:\测试\测试.exe";我改为这样子的,相当于在测试文件夹创建一个测试.exe的文件,运行不报错,但是是测试.exe是一个1kb的文件,打开一闪就没了,怎么回事呢 你存进去的是完整的吗》?其实一行代码即可File.WriteAllBytes("F:\\xx.exe",file); File.WriteAllBytes(@"F:\测试\xx.exe",file); 关于取周的时间段的问题 在线急等。。。 求大牛帮忙看一下这是什么格式的编码 Microsoft.DirectX.DirectSound.Buffer.Play() 问题 有一个关于web程序中timer控件的问题 asp.net(c#)做一个简单im工具 C#执行带参数sql问题 c#里怎么实现word文档转成图形格式 DBConcurrencyException 问题 做过Remoting的进来看看(高分)? 如何获得记录表的总行数? C# 关于扫描条行码事件的问题 GDI绘图求解,为什么不显示图形啊?
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();
string str = "F:\\测试\\xx.exe";
你加文件名:
string str = "F:\\测试\\xx.txt";
我回答的时候一个回答都没有,
等我一回答这么多了
我改为这样子的,相当于在测试文件夹创建一个测试.exe的文件,运行不报错,但是是测试.exe是一个1kb的文件,打开一闪就没了,怎么回事呢
其实一行代码即可File.WriteAllBytes("F:\\xx.exe",file);