××××(百分)请大家帮忙看看如何使用FtpWebRequest对ftp服务器上面的目录进行改名(注意是目录不是文件!)*****

jimu8130 2007-08-18 06:10:44
相关贴:http://community.csdn.net/Expert/topic/5716/5716899.xml?temp=.4931757
...全文
639 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdetian168 2007-08-21
  • 打赏
  • 举报
回复
mark
jimu8130 2007-08-20
  • 打赏
  • 举报
回复
to wszhoho:
名字就是起着玩,老大莫只赞美我的签名,帮我解决问题是关键
wszhoho 2007-08-20
  • 打赏
  • 举报
回复
给老子跪下来唱征服 弓虽
jimu8130 2007-08-20
  • 打赏
  • 举报
回复
有人过来帮忙看看么?
jimu8130 2007-08-20
  • 打赏
  • 举报
回复
现在加问个问题,是使用ftpwebrequest进行上传快了?还是使用wininet.dll进行ftp上传快了?
jimu8130 2007-08-20
  • 打赏
  • 举报
回复
咋没人来看看列?
jimu8130 2007-08-19
  • 打赏
  • 举报
回复
我用的是windows系统自带的ftp服务器。我在本机(也是ftp服务器)那个ftp目录的安全页签添加了ftp的那个用户,然后给这个用户以最大权限。我查了下xp似乎某些db系统会无法更改只读属性(表象)。我在本机运行ftp://ip输入用户名和密码,然后在这个文件夹下可以进行任何修改,但是用我的代码就出现了错误。
Jinglecat 2007-08-19
  • 打赏
  • 举报
回复
COM+ 异常? 没遇见过

至于权限的话,我在xp系统下面已经取消只读的沟选,不过看上去没有用,我每次看文件夹的属性结果仍然是只读
=======
得给用来【登录ftp服务器】的那个用户【修改目录】的权限,
这个用户,不是Windows帐号,是ftp服务器建立的哦,似乎说的多余咯 :)

当然,文件系统中已经讲目录设置为只读属性,也许就改不了,

假如Windows帐号无法更改文件夹属性,也许是中毒了,不妙 ....
尝试进入 DOS 更改行不行?

我测试的 FTP 服务器是 Serv-U

jimu8130 2007-08-19
  • 打赏
  • 举报
回复
更正 :string str = GetStringResponse(ftp);----运行这句后出现这个错误 (_COMPlusExceptionCode = 0xe0434f4d)
jimu8130 2007-08-19
  • 打赏
  • 举报
回复
to jinglecat:
我的机器是xp系统,测试的时候我特地将服务器(本机)建立了一个文件夹,然后跑了上面那段代码,结果
ftp.Method = System.Net.WebRequestMethods.Ftp.Rename;
ftp.RenameTo = target;
try
{
//get response but ignore it
string str = GetStringResponse(ftp);----运行到这里的时候出现这个错误 (_COMPlusExceptionCode = 0xe0434f4d)
用户密码肯定不会错误,因为能获取到相应路径的ftpwebrequest。至于权限的话,我在xp系统下面已经取消只读的沟选,不过看上去没有用,我每次看文件夹的属性结果仍然是只读
Jinglecat 2007-08-19
  • 打赏
  • 举报
回复
真的,我专门测试了的,

你是是虾米错误啊?

是不是你原来的目录就不存在?或者用户何密码错误?或者没有权限?
jimu8130 2007-08-19
  • 打赏
  • 举报
回复
to jinglecat:
不会吧这么简单?
我试验下
Jinglecat 2007-08-19
  • 打赏
  • 举报
回复
sorry,

>>>>

req.RenameTo = "Dir911"; // <- 将当前登录的目录 Dir119 重命名为 Dir911
Jinglecat 2007-08-19
  • 打赏
  • 举报
回复
注意是目录不是文件!

======

方法似乎是一样的啊,

// 以下测试通过
string url = "ftp://192.168.0.111/Dir119"; // <-
FtpWebRequest req = (FtpWebRequest)WebRequest.Create(url);
req.Credentials = new NetworkCredential("jinglecat", "654321");
req.Method = WebRequestMethods.Ftp.Rename;
req.RenameTo = DateTime.Today.ToString("Dir911"); // <- 将当前登录的目录 Dir119 重命名为 Dir911
FtpWebResponse res = (FtpWebResponse)req.GetResponse();
Response.Write(res.StatusCode + ", " + res.StatusDescription);
Jinglecat 2007-08-19
  • 打赏
  • 举报
回复
路过哈,没敲门 :)
jimu8130 2007-08-18
  • 打赏
  • 举报
回复
有人帮忙看看么?
jimu8130 2007-08-18
  • 打赏
  • 举报
回复
没人过来看看么?
jimu8130 2007-08-18
  • 打赏
  • 举报
回复
有人过来看看么?

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧