ASP.NET 檔案上傳

看板C_Sharp (C#)作者 (~(⊙o⊙)~)時間18年前 (2007/07/13 09:54), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
想問一下如果網路上有一個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

07/13 10:44, , 1F
你要先存到local disk之後再用FtpWebRequest丟到ftp上
07/13 10:44, 1F

07/13 10:45, , 2F
不能直接指定Uri去save
07/13 10:45, 2F
文章代碼(AID): #16bjjKj5 (C_Sharp)
文章代碼(AID): #16bjjKj5 (C_Sharp)