通过ax2012将xml文件上载到ftp服务器

通过ax2012将xml文件上载到ftp服务器,ftp,axapta,microsoft-dynamics,dynamics-ax-2012,ftpwebrequest,Ftp,Axapta,Microsoft Dynamics,Dynamics Ax 2012,Ftpwebrequest,我正在寻找通过dynamics ax 2012连接到ftp并在ftp服务器上上载文件xml的方法,我已经完成了测试工作,但我无法连接到ftp,我收到了此错误不可能的de créer l'objet'CLRObject' static void uploadTestFile(Args _args) { System.Object ftpo; System.Object ftpResponse; System.Net.FtpWebRequest request; System

我正在寻找通过dynamics ax 2012连接到ftp并在ftp服务器上上载文件xml的方法,我已经完成了测试工作,但我无法连接到ftp,我收到了此错误
不可能的de créer l'objet'CLRObject'

static void uploadTestFile(Args _args) {
   System.Object ftpo;
   System.Object ftpResponse;
   System.Net.FtpWebRequest request;
   System.IO.StreamReader reader;
   System.IO.Stream requestStream;
   System.Byte[] bytes;
   System.Net.NetworkCredential credential;
   System.String xmlContent;
   System.Text.Encoding utf8;
   System.Net.FtpWebResponse response;
   ;
   // Read file
   reader = new System.IO.StreamReader("ftp://net.sites.com/user/test.xml");
   utf8 = System.Text.Encoding::get_UTF8();
   bytes = utf8.GetBytes( reader.ReadToEnd() );
   reader.Close();
   // little workaround to get around the casting in .NET
   ftpo = System.Net.WebRequest::Create("ftp://net.sites.com/user/test.xml");
   request = ftpo;

   credential = new System.Net.NetworkCredential("login","pass");
   request.set_Credentials(credential);
   request.set_ContentLength(bytes.get_Length());
   request.set_Method("STOR");
   // "Bypass" a HTTP Proxy (FTP transfer through a proxy causes an exception)
   // request.set_Proxy( System.Net.GlobalProxySelection::GetEmptyWebProxy() );
   requestStream = request.GetRequestStream();
   requestStream.Write(bytes,0,bytes.get_Length());
   requestStream.Close();

   ftpResponse = request.GetResponse();
   response = ftpResponse;
   info(response.get_StatusDescription());
} 
引自

再一次拯救了这一天。这一次,我们将指向Dynamics AX中.NET框架中的。Axaptapedia页面已完成,除了一个晶圆薄片遗漏。。。异常处理


将你的代码与博客上的代码进行比较,我会说它不适用?博客还提到在服务器上执行,这可能会避免其他潜在的错误,例如没有在系统上安装。。。您已检查计算机上是否存在FTP客户端,对吗?

问题在于
StreamReader
初始化:

reader = new System.IO.StreamReader("ftp://net.sites.com/user/test.xml");
如果源文件来自FTP,则可以按如下方式重写此部分:

System.IO.Stream responseStream;

ftpo = System.Net.WebRequest::Create("ftp://net.sites.com/user/testFrom.xml");
request = ftpo;

credential = new System.Net.NetworkCredential("login","pass");
request.set_Credentials(credential);
request.set_Method("RETR");

response = request.GetResponse();
responseStream = response.GetResponseStream();
reader = new System.IO.StreamReader(responseStream);

错误发生在哪里?StreamReader不支持ftp://协议。你们必须下载的文件也和感谢你们的重播,我有固定的,我可以阅读结束上传到ftp,现在我不知道如何从ftp服务器删除文件