所以我有这个代码:
try
{
if ((uplImage.FileName != ""))
{
//to allow only jpg gif and png files to be uploaded.
string extension = Path.GetExtension(uplImage.PostedFile.FileName);
if (((extension == ".jpg") || ((extension == ".gif") || (extension == ".png"))))
{
DALBio bio = new DALBio();
byte[] raw;
FileStream fs = new FileStream(uplImage.PostedFile.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
raw = new byte[fs.Length];
fs.Read(raw, 0, Convert.ToInt32(fs.Length));
bio.PlayerID = Session["playerID"].ToString();
bio.Pending = 'Y';
bio.Photo = raw;
DALBio.insertImage(bio);
}
}
}
catch (Exception e1)
{
Label1.Text = e1.InnerException.ToString();
}
并且程序在 FileStream fs = new FileStream 行上中断。起初我的图像在我的下载文件夹中,它说访问 c:\prog(x86)\filefolder\file\folder\等等被拒绝
所以我将它移到了我的图像文件夹中,并且我在 c 上的另一个文件夹中遇到了同样的错误。我的谷歌搜索说它可能是一个权限问题(如果它的 UAC 没有意义,我拥有所有可能的权限)。另一件事是它可能是我的 web.config 文件中有关应用程序设置的更改,但是没有任何示例或比我从这些搜索中得到的更好的洞察力,我迷失了。