问题描述
写了一个简单的练习,从数据表中读取照片信息,存储到电脑的磁盘,系统是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悲剧了
解决方案七:
用管理员身份运行程序吧