當前位置:首頁 » 文件傳輸 » uriftp怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

uriftp怎麼寫

發布時間: 2023-08-06 19:18:08

㈠ ftp訪問url地址怎麼寫

您好,訪問FTP資源格式:
ftp://IP地址:埠(默認是21,如果對端伺服器提供的是21埠,可忽略不寫)
ftp://域名:埠(默認是21,如果對端伺服器提供的是21埠,可忽略不寫)

㈡ 請教如何書寫ftp格式的url

ftp://IP地址:戶名@usepassword:密碼/埠號/path/文件
是這樣的
我一般連接是
在dos下
cmd,
ftp
ftp IP
提示用戶名
密碼
然後操作
當然你可以用專業的軟體來連接
推薦leapftp

㈢ 統一資源定位器(URL)的正確寫法

統一資源定位器(URL,英語Uniform Resource Locator的縮寫)也被稱為網頁地址,是網際網路上標準的資源的地址。它最初是由蒂姆·伯納斯-李發明用來作為萬維網的地址的。現在它已經被萬維網聯盟編制為網際網路標准RFC1738了。另外,很多人會將URL與網址兩者相互混淆,一定要注意URL與網址的區別,兩者是截然不同的概念。
在網際網路的歷史上,統一資源定位符的發明是一個非常基礎的步驟。統一資源定位符的語法是一般的,可擴展的,它使用ASCII代碼的一部分來表示網際網路的地址。一般統一資源定位符的開始標志著一個計算機網路所使用的網路協議。
它從左到右由下述部分組成:
Internet資源類型(scheme):指出WWW客戶程序用來操作的工具。如「http://」表示WWW伺服器,「ftp://」表示FTP伺服器,「gopher://」表示Gopher伺服器,而「new:」表示Newgroup新聞組。
伺服器地址(host):指出WWW 頁所在的伺服器域名。
埠(port):有時(並非總是這樣),對某些資源的訪問來說,需給出相應的伺服器提供埠號。
路徑(path):指明伺服器上某資源的位置(其格式與DOS系統中的格式一樣,通常有目錄/子目錄/文件名這樣結構組成)。與埠一樣,路徑並非總是需要的。
URL地址格式排列為:scheme://host:port/path
例如http://www.cnd.org/pub/HXWZ 就是一個典型的URL地址。
客戶程序首先看到http(超文本傳送協議),便知道處理的是HTML鏈接。接下來的www.cnd.org是站點地址,最後是目錄pub/HXWZ。
而ftp://ftp.cnd.org/pub/HXWZ/cm9612a.GB,WWW客戶程序需要用FTP去進行文件傳送,站點是ftp.cnd.org,然後去目錄pub/HXWZ下,下載文件cm9612a.GB。
如果上面的 URL 是 ftp: //ftp. cnd. org:8001/pub/HXWZ/cm9612a.GB,則FTP 客戶程序將從站點ftp.cnd.org的8001埠連入。
必須注意,WWW 上的大部分伺服器都是區分大小寫字母的,所以,要注意正確的URL大小寫表達形式。URL的Host部分不區分大小寫,path部分不同的伺服器不一樣,Windows系統不區分大小寫,Linux/Unix系統區分大小寫。Linux/Unix伺服器如果使用Apache等網站伺服器,可以通過Rewrite實現不區分大小寫,但是這樣會降低效率,不推薦這樣做。

㈣ FTP上傳文件 未能確定的uri 的格式怎麼解決

/// <summary>
//衡源/ 上傳文件到攜攔唯FTP伺服器
/// </summary>
/// <param name="ftpServerIp">FTP訪問地址</param>
/// <param name="userName">用戶名</param>
/// <param name="userPass">密碼</param>
/// <param name="strPath">地址</param>
/// <returns></returns>
public static bool UpLoadFileFtp(string ftpServerIp, string userName, string userPass, string filePath, string strPath)
{
bool res =false;
string ftpUrl = CommConst.ftpName;
string uri = string.Empty;
if (!string.IsNullOrEmpty(strPath))
{
FileInfo file = new FileInfo(strPath);
if (!file.Exists)
{
res = false;
}
else
{

uri = ftpUrl + ftpServerIp + file.Name;
FtpWebRequest reqFtp=(FtpWebRequest)WebRequest.Create(new Uri(uri));

DealFile(ftpServerIp, userName, userPass);//查看伺服器上是否存在指定文件夾

reqFtp.Credentials = new NetworkCredential(userName, userPass);
reqFtp.KeepAlive = false;
reqFtp.Method = WebRequestMethods.Ftp.UploadFile;
reqFtp.UseBinary = true;
reqFtp.ContentLength = file.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = file.OpenRead();
try
{
Stream strm = reqFtp.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}

strm.Close();
fs.Close();
res = true;
}
catch (Exception ex)
{
Console.Write(ex.Message);
return false;
}
}
}
return res;
}
/// <summary>
/// 處理上傳文件的路徑,如果不存在,新建
/// </summary>
public static void DealFile(string ftpServerIp, string userName, string userPass)
{
string[] Paths = ftpServerIp.Split(new char[] { '/辯培' }, StringSplitOptions.RemoveEmptyEntries);
string realftpURL = CommConst.ftpName + Paths[0];//需要查詢的ftp路徑
if (Paths!=null && Paths.Length >= 2)
{
string fileName = "";
for (int i = 0; i < Paths.Length - 1; i++)
{
if (i != 0)
{
fileName = Paths[i] + CommConst.bevelSign + Paths[i + 1];
}
else
{
fileName = Paths[i + 1];
}

if (!fileIsexit(realftpURL, userName, userPass, fileName))//如果文件夾不存在
{
// realftpURL += CommConst.bevelSign + Paths[i + 1];
CreateFile(realftpURL, userName, userPass,Paths[i+1]);
}
realftpURL += CommConst.bevelSign + Paths[i + 1];
}
}

}