通过ax2012将xml文件上载到ftp服务器
我正在寻找通过dynamics ax 2012连接到ftp并在ftp服务器上上载文件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
不可能的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服务器删除文件