当前位置:首页 » 文件传输 » 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];
}
}

}