我做了一个图片上传的页面,可是每当执行到fs=new FileStream(FileName,FileMode.OpenOrCreate);
语句时就出错了,(我把上传的图片放到D盘了),出错信息为:{@"对路径“D:\webs\zhongyao\UpFile\activelogin.gif”的访问被拒绝。" }。
以前也出现过,是不是在D盘的安全中设置写什么呀?
源程序如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
ViewState["PostFileName"]="activelogin.gif";
this.ltr1.Visible=false;
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.btn1.Click += new System.EventHandler(this.btn1_Click);
this.btqr.Click += new System.EventHandler(this.btqr_Click);
this.btncz.Click += new System.EventHandler(this.btncz_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
private void ShowErrMsg(string err)
{
string str="<script language='javascript'>";
str+=" alert('"+err+"')";
str+="<script>";
this.ltr1.Visible=true;
this.ltr1.Text=str;
} private void btncz_Click(object sender, System.EventArgs e)
{
   Response.Redirect("User.aspx");

}
private void AddUser()
{
ArrayList arr;
int ImageSize=0;
byte[] ImageBuffer;
string FileName;
FileInfo TpFile;
FileStream fs=null;
FileName=Server.MapPath("\\zhongyao\\UpFile").ToString().Trim()+"\\"+ViewState["PostFileName"];
TpFile=new FileInfo(FileName);
ImageSize=(int)TpFile.Length;
try
{
fs=new FileStream(FileName,FileMode.OpenOrCreate);
BinaryReader r=new BinaryReader(fs);
r.BaseStream.Seek(0,SeekOrigin.Begin);
ImageBuffer=r.ReadBytes(ImageSize);
arr=new ArrayList();
arr.Add(this.teb1.Text.Trim());
arr.Add(this.ddl1.SelectedItem.Value.ToString());
arr.Add(this.teb2.Text.Trim());
arr.Add(this.teb3.Text.Trim());
arr.Add(this.teb4.Text.Trim());
arr.Add(this.teb5.Text.Trim());
arr.Add(this.teb6.Text.Trim());
arr.Add(this.teb7.Text.Trim());
arr.Add(this.teb8.Text.Trim());
arr.Add(ImageBuffer);
}
catch(Exception er)
{
ShowErrMsg(er.Message);
}
finally
{
fs.Close();
}

}

private void btqr_Click(object sender, System.EventArgs e)
{
AddUser();
} private void btn1_Click(object sender, System.EventArgs e)
{
    string Path;
string FileName;
int Po;
long FileSize;
            string fType;
if(this.File1.PostedFile.FileName.Trim()!="")
{
try
{
Path=Server.MapPath(".");
FileName=this.File1.PostedFile.FileName.ToString();
fType=this.File1.PostedFile.ContentType;
FileSize=this.File1.PostedFile.ContentLength;
if(fType.Substring(0,5)!="image")
{
ShowErrMsg("上传的不是图片,请正确上传!");
return;
}
                    Po=FileName.LastIndexOf((char)92);
FileName=FileName.Substring(Po+1,FileName.Length-Po-1);
ViewState["PostFileName"]=FileName;
string p=Path+"\\UpFile\\"+FileName;
this.File1.PostedFile.SaveAs(p);
this.img_user.ImageUrl="UpFile\\"+FileName; }
catch(Exception er)
{
ShowErrMsg(er.Message);
} }
 
}