我用C#和ASP+来实现向WEB服务器指定的目录下上传文件,可是不能成功啊?帖很久了,救我啊!!!!

hounaoshao 2003-07-17 07:05:44
我用C#和ASP+来实现向WEB服务器指定的目录下上传文件,可是不能成功啊,有没有高手搞成功过,帮帮我啊,我觉得很简单啊,我只是上传图片而已。可我点击上传按钮根本就没有反映,我估计代码没有什么问题,可问题到底在什么地方啊?
我估计是什么地方设置的有问题,我的IIS设置如下:
虚拟目录:F:\Inetpub\wwwboot(F盘是NTFS的)
权限:读、写、执行都有了
这是我的代码:(实现不了想要的功能,传不上去)
<%@ Import Namespace="System.IO" %>
<%@ page Language="C#" debug="true" %>
<html>
<head>
<title>FileUpload </title>
<script language="C#" runat="server">
//This method is called when the 'upload' button ID pressed
public void UploadFile(object sender , EventArgs E)
{
//check if the fileposted is not null
if(myFile.PostedFile!=null)
{
//some string manipulations to extract the filename from the full file path
string nam = myFile.PostedFile.FileName ;
int i= nam.LastIndexOf("\\") ;
string newnm =nam.Substring(i) ;
myFile.PostedFile.SaveAs("c:\\inetpub\\wwwroot\\upload\\"+newnm) ;

fname.Text=myFile.PostedFile.FileName;
fenc.Text=myFile.PostedFile.ContentType ;
fsize.Text=myFile.PostedFile.ContentLength.ToString();
}
}
</script>
</head>
<body>

<form id="uploderform" method="post" action="FileUpload.aspx" enctype="multipart/form-data" runat="server" >
<table border="1" cellspacing="2" cellpadding="2" >
<tr> <td><h5>Select the File to upload</h5></td</tr>
<tr><td>
<input type="file" id="myFile" runat="server" >
</td></tr>
<tr><td>
<input type="button" value="Upload" OnServerClick="UploadFile" runat="server" >
</td></tr>
</table>
</form>
<br>
<br>
<table border="1" cellspacing="2">
<tr><td><b>File Details</b></td>
<td> </td>
</tr>
<tr>
<td>File Name :</td>
<td><asp:label id="fname" text="" runat="server" /></td></tr>
<tr>
<td>File Encoding :</td>
<td><asp:label id="fenc" runat="server" /></td></tr>
<tr>
<td>File Size :(in bytes)</td>
<td><asp:label id="fsize" runat="server" /></td></tr>
</table>
<br>
<br>
<br>
</body>
</html>

有搞成功的劳驾贴一下详细的步骤和代码啊,急急急急急急急急急急急急急急急,谢谢,高手要贴详细的过程啊:)!!!!!!!!!!!!!!!!!1
有高手告诉我设aspnet的权限,可是
怎么设置aspnet的权限啊,我不知道啊,麻烦大虾说具体一些好吗?
快救我吧,我已经头苦了好久了因为这个问题
...全文
25 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hounaoshao 2003-07-18
  • 打赏
  • 举报
回复
everyone不行,我(右键属性.....)里就没有aspnet用户,我怎么办啊?我怎么加这个用户啊?????????
li_new 2003-07-18
  • 打赏
  • 举报
回复
在控制面版中选择用户和密码。将asp.net加到Administrator组中。
xrll 2003-07-17
  • 打赏
  • 举报
回复
如果确无ASPNET用户,你用EVERYONE试试!
xrll 2003-07-17
  • 打赏
  • 举报
回复
1、得到上传的文件名其实可以这样的:
string nam = myFile.PostedFile.FileName ;
filename=Path.GetFileName(nam);
2、问题是c:\\inetpub\\wwwroot\\upload\\是否设置了aspnet用户的完全控制权。
(右键属性.....)
hounaoshao 2003-07-17
  • 打赏
  • 举报
回复
我是在win2000专业版下装的VS.NET我的系统盘是FAT格式的,我把VS.net也装在FAT分区上。
我就是没有找到aspnet用户,你们说是怎么回事啊?
blackant2 2003-07-17
  • 打赏
  • 举报
回复
上传吗??有趣

myFile.PostedFile.SaveAs("c:\\inetpub\\wwwroot\\upload\\"+newnm) ;

c:\\inetpub\\wwwroot\\upload\\
目录存在???
aspnet用户对之拥有写权限???
如果以上两点保证
应该没有问题
以下是我的一个例子
---------------------------
aspx

<form id="UploadFile" method="post" runat="server" enctype="multipart/form-data">
<input type="file" id="UpFile" runat="server">
<asp:Button Runat="server" ID="Btn_Upload" Text="上传"></asp:Button>
<INPUT type="button" value="关闭" onclick="window.close();">
</form>
--------------------------------
aspx.cs
------------------------------------
private void Btn_Upload_Click(object sender, System.EventArgs e)
{
try{
int ChatID=(int)Session["ChatID"];
string strFileName="z"+ChatID.ToString()+DateTime.Today.ToString("yyyyMMddhh")+".css";
this.UpFile.PostedFile.SaveAs(Server.MapPath("../StyleSheet/")+strFileName);
this.RegisterStartupScript("returnValue","<script language='jscript'>window.returnValue=true;alert('您的样式表被重命名为"+strFileName+"')</script>");
}
catch(Exception excep){
JsAlert.alert(excep.Message);
}
}
li_new 2003-07-17
  • 打赏
  • 举报
回复
右键点文件夹,选择安全,增加用户,选择aspnet_wp account。完全控制!
jackiedlh 2003-07-17
  • 打赏
  • 举报
回复
此作为服务器的计算机有aspnet用户
jackiedlh 2003-07-17
  • 打赏
  • 举报
回复
设置aspnet对目录“c:\\inetpub\\wwwroot\\upload\\”全控制
hounaoshao 2003-07-17
  • 打赏
  • 举报
回复
我不知道怎么调试ASP程序,所以执行时没有错误,就是点击上 传按钮没有任何反映。????????
stevejobs 2003-07-17
  • 打赏
  • 举报
回复
将错误信息帖出来~
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-17 07:05
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。