64位win7 c#读取数据库中照片信息

问题描述

写了一个简单的练习,从数据表中读取照片信息,存储到电脑的磁盘,系统是64位win7,总是提示exception:对路径"E:"的访问被拒绝,请问怎样解决啊privatevoidbutton1_Click(objectsender,EventArgse){GetAndWriteData(@"e:");}privatevoidGetAndWriteData(stringpath){try{Byte[]blob=null;FileStreamfs=null;stringstrCnn="server=192.168.1.153;InitialCatalog=StudentsManageDB;UID=sa;PWD=1976421";//stringstrCnn=this.ConnectString;stringstrSql="selectImageContentfromtmp4";//stringstrSql="select"+this.DataFieldName+"from"+this.TableName+"where"+this.IDFieldName+"='"+this.FileID+"'";SqlConnectionCnn=newSqlConnection(strCnn);SqlCommandCmd=newSqlCommand(strSql,Cnn);Cnn.Open();SqlDataReadersReader=Cmd.ExecuteReader();sReader.Read();blob=newByte[(sReader.GetBytes(0,0,null,0,int.MaxValue))];sReader.GetBytes(0,0,blob,0,blob.Length);sReader.Close();Cnn.Close();fs=newFileStream(path,FileMode.Create,FileAccess.Write);fs.Write(blob,0,blob.Length);fs.Close();}catch(SqlExceptionex){MessageBox.Show("SqlException:"+ex.Message);}catch(Exceptionex){MessageBox.Show("Exception:"+ex.Message);}}}}

解决方案

解决方案二:
試試newFileStream(path,FileMode.Create,FileAccess.Write,FileShare.Write);
解决方案三:
以管理员身份运行你的应用
解决方案四:
要指定全名GetAndWriteData(@"e:");改为:GetAndWriteData(@"e:a.jpg");
解决方案五:
在app.mainfest中,为应用程序运行请求管理员身份<requestedExecutionLevellevel="requireAdministrator"uiAccess="false"/>
解决方案六:
UID=sa下一个UID悲剧了
解决方案七:
用管理员身份运行程序吧

时间: 2024-09-20 13:27:50

64位win7 c#读取数据库中照片信息的相关文章

64位win7旗舰版系统中u盘NTFS格式化选项不见了的解决方法

  方法一. 1)首先将U盘插上win7系统电脑之后,打开设备管理器,然后选择"磁盘驱动器"中的U盘; 2)双击u盘出现属性框,策略中选择"为提高性能而优化",确定. 方法二. 1)首先打开win7系统中的"开始-运行",输入CMD,然后输入Convert盘符:/fs:ntfs.

64位WIN7中禁用驱动程序签名强制

计算机硬件越来越白菜价,更多的人为了使用更高的配置,都用上了4G或者8G的内存,可惜32位的系统是无法支持4G以上内存的,大多数的朋友都换上了又炫又新鲜的64位win7系统,而由于64位的win7考虑了系统安全的问题,对于未有认证签名的驱动程序进行了限制安装,但是大多数使用了驱动文件的小程序不可能有数字签名认证的,难道我们就不能顺利的在64位win7上面使用我们之前的驱动程序了? 64位win7禁用驱动程序签名强制 其实想要在64位win7中使用未有签名的驱动程序还是有很多方法的,如上图中,开机

32位xp安装visual c#2010 想访问64位win7上的oracle10g数据库?

问题描述 32位xp安装visual c#2010 想访问64位win7上的oracle10g数据库? 32位xp安装visual c#2010 想访问64位win7上的oracle10g数据库,请问怎么实现?? 解决方案 win7安装oracle10g数据库win7 旗舰版 64位安装 oracle10g 32位win7 64位oracle10G 的安装 解决方案二: 按照好oracle驱动,直接就可以访问,你的服务器需要打开防火墙端口.

windows7 cisco vpn-cisco VPN无法在64位win7下安装

问题描述 cisco VPN无法在64位win7下安装 安装报错如下:Error 1720. There is a problem with this Windows Installer package. A script required for this install to complete could not be run. Contact your support personnel or package vendor. Custom action CsCa_GetLocalPrivN

64位Win7系统真的比32位Win7快吗?

Windows 7有32位版本和64位版本,但是64位一定就比32位的运行速度快吗? 首先,相信选择64位Windows 7的网友中很有大比例是存储体大于或等于4GB的.如果在32位Win7下,可使用的内存显示为仅3.25G.那么其他的剩余内存跑到哪里去了?请继续往下看. 在32位元模式下的CPU,只能定址最大4GB的存储体,受制于此,32位元的操作系统也只能识别最大4GB的存储体,由于在系统中,除了内存之外,还有其他的存储设备,因此,真正可以供内存利用的存储体空间小于4GB,也就是我们看到的系

解决64位Win7系统无法连接32位XP网络共享打印机

  在使用WIN7 64位旗舰版操作系统的时候发现一个问题,64位Windows7系统无法连接32位XP网络共享打印机,而32位WIN7就可以. HP客服解释说XP 32位的操作系统与WIN 7 64位的数据不匹配,无法达到共享打印的效果,微软官网的方法是要安装WIN 7SP1补丁可解决此问题- 这里分享个简单的解决方法: 方法一: 先去下载一个64位的打印机驱动,然后添加打印机,注意这里要添加的是本地打印机,安装官网的驱动,不要检测打印机,安装完后打开打印机属性配置窗口,点击<端口>页,在该

64位Win7系统iTunes无法识别5s

  已购买iPhone5s的用户,近期在使用iTunes时可能会遇到如下问题:使用数据线与PC(64位Win7系统)端连接时,iTunes无法识别到iPhone5s,重装iTunes后也无法解决.经研究,32位系统可识别,但是64位系统下会出现无法识别的状况. 解决64位Win7系统iTunes无法识别iPhone5s方法如下: 1.首先确保你的itunes是最新版本(11.1.1.11),插上的你连接线,确保可以看到里面的照片的状态. 2.右键我的电脑,管理.设备管理器.找到移动设备. 3.右

64位win7系统dbeaver安装问题

问题描述 64位win7系统dbeaver安装问题 有人在64位pc上装过dbeaver吗, 以前在32位机器上安装没什么问题. 现在换了个64位win7系统,如果安装dbeaver自带的jre,整个安装过程没问题,安装完成之后,启动不了,就是点击运行图标没反应 如果不安装dbeaver自带的jre,启动就出现一个plugin中一个文件找不到main方法 解决方案 http://dbeaver.jkiss.org/download/ 请下载对应的版本

64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法

   接着上次的话题,在64位win7上装了32位oracle10g 以后又出现了新的问题:    在使用oracle自带的sqlplus连接本机或者远程的oracle实例均能成功过,但使用 PL/SQL Developer (我装的是7.1版本) 连接任何一个实例在登录时均报"ORA-12154: TNS:无法解析指定的连接标识符"错误.    冷静,先分析原因,既然sqlplus已经能够连接,说明oracle的安装(至少客户端的安装)是正常的,TNS的配置是正确的.问题应该出在PL