急!大家帮帮我吧!关于file field控件上传文件的问题
我用的是C#.net 想实现这样的功能:点击保存后把附件保存到指定的文件夹内并把文件名存入库中。
我的程序不报错就是实现不了保存!哪位好友可以帮帮我?初学.net,提的问题幼稚大家不要见怪!
代码如下:private Boolean SaveFiles()
{HttpFileCollection files=HttpContext.Current.Request .Files ;//得到File表单元素
try
{
for(int intCount=0;intCount<files.Count ;intCount++)
{
HttpPostedFile postedFile=files[intCount];
string fileName;
fileName=System.IO .Path .GetFileName (postedFile.FileName );//获得文件名字
if(fileName!="")
{
postedFile.SaveAs ("C:\\Inetpub\\wwwroot\\ma\\附件-图片\\"+fileName);
}
}
return true;
}
catch (System.Exception Ex)
{
return false;
}
}
问题点数:20、回复次数:10Top
1 楼chinaspxxu(日出东方红似火)回复于 2006-03-03 15:52:05 得分 0
你把Files设置为Runat="server"
{HttpFileCollection files=HttpContext.Current.Request .Files
这句就免了,从后台直接读取控件
Top
2 楼myjin()回复于 2006-03-03 16:45:18 得分 0
我设了不管用啊Top
3 楼myjin()回复于 2006-03-03 16:52:49 得分 0
还有谁可以帮帮我啊?!Top
4 楼exboy(kuku)回复于 2006-03-03 17:06:16 得分 0
这样看上去没有什么错误,为什么保存不了?
先把 try 去掉,看一下有没有出错,
这样不知道有什么问题。Top
5 楼myjin()回复于 2006-03-03 17:08:03 得分 0
我试试阿Top
6 楼myjin()回复于 2006-03-03 17:11:16 得分 0
出现这种问题
对路径“C:\Inetpub\wwwroot\ma\附件-图片\新建 .doc”的访问被拒绝。
Top
7 楼exboy(kuku)回复于 2006-03-03 17:24:47 得分 0
没有权限,
你在可设置一个ASPNET这个帐号的权限Top
8 楼myjin()回复于 2006-03-03 17:35:23 得分 0
在哪设阿 我在附件-图片这个文件夹下设过不管用啊Top
9 楼lionelwy(顺)回复于 2006-03-13 12:55:53 得分 0
文件夹 -- 属性 --- 安全 --添加相应用户的写权限Top
10 楼myjin()回复于 2006-03-13 14:09:01 得分 0
我添了阿
我想保存在网站根目录下的附件图片文件夹下 我在其属性-安全下添加了aspnet-up account(MYJIN\ASPNET)用户 但还是提示我错误,如下:
对路径“C:\Inetpub\wwwroot\ma\附件-图片\20060313_140800_46_270.txt”的访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.UnauthorizedAccessException: 对路径“C:\Inetpub\wwwroot\ma\附件-图片\20060313_140800_46_270.txt”的访问被拒绝。
ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
源错误:
行 145: {
行 146: fileExtension=System.IO .Path .GetExtension (fileName);//获得文件扩展名
行 147: postedFile.SaveAs ("C:\\Inetpub\\wwwroot\\ma\\附件-图片\\"+FileName+fileExtension);
行 148: }
行 149: }
Top




