作者lccf (~(⊙o⊙)~)
看板C_Sharp
标题[问题] asp.net
时间Fri Jul 13 09:54:25 2007
想问一下如果网路上有一个ftp(学校的,已经有给帐号密码)
用C#写一个上传网页
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
void UpLoadFile(object obj, EventArgs e){
int LastSlashPosition;
string PathName, FileName;
PathName = myFile.FileName;
LastSlashPosition = PathName.LastIndexOf("/");
FileName = PathName.Substring(LastSlashPosition + 1);
if (!(myFile.PostedFile == null))
try{
if (File.Exists(txtDirectoryName.Text+"\\"+FileName))
Response.Write("档案已经存在");
else
myFile.SaveAs("ftp://帐号:密码@stweb.cgu.edu.tw/www/"
+FileName);
Response.Write("上传成功");
}
catch (Exception ex){
lblMessage.Text = "无法上传档案," + ex.Message;
}
else
Response.Write("上传失败");
}
</script>
<html>
<body>
<form id="Form1" runat="server">
请输入下列资料:<br />
Server的资料夹(路径)名称:
<asp:TextBox ID="txtDirectoryName" Runat="server" /><br />
上传的档案(路径)名称: <asp:FileUpload id="myFile" runat="server" /><br />
<asp:Button ID="Submit" Runat="server" Text="开始上传"
OnClick="UpLoadFile" />
<asp:Label ID="lblMessage" runat="server" />
</form>
</body>
</html>
-------------------------
目前是如果要上传到例如自己本机磁碟C:\没问题
可是如果要上传到网路位置空间 他会显示错误讯息
"无法上传档案,SaveAs 方法设定为需要根路径,而路径 'ftp://帐号:密码
@stweb.cgu.edu.tw/www/新增文字文件 (4).txt' 不是根目录。"
不太懂这个意思
麻烦帮我看一下 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.210
1F:推 saitoh:你要先存到local disk之後再用FtpWebRequest丢到ftp上 07/13 10:44
2F:→ saitoh:不能直接指定Uri去save 07/13 10:45