2
我有問題時,發送的FTP CSV文件,我用AxaptaPedia發現下面的代碼:Dynamics AX的FTP
object ftpo;
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;
;
reader = new System.IO.StreamReader(strfmt("%1%2","\\\\Server\\directory\\","Export.csv"));
utf8 = System.Text.Encoding::get_UTF8();
bytes = utf8.GetBytes(reader.ReadToEnd());
reader.Close();
ftpo = System.Net.WebRequest::Create(strfmt("%1%2","ftp://IP_Address/directory/","Export.csv"));
request = ftpo;
credential = new System.Net.NetworkCredential("user","password");
request.set_Credentials(credential);
request.set_ContentLength(bytes.get_Length());
request.set_Method("STOR");
requestStream = request.GetRequestStream();
requestStream.Write(bytes,0,bytes.get_Length());
requestStream.Close();
ftpResponse = request.GetResponse();
response = ftpResponse;
info(response.get_StatusDescription());
沒有編譯錯誤,不執行錯誤,但文件不會被上傳到我的FTP,我想問題在於路徑文件編碼,我嘗試了其他解決方案而沒有結果。我想批量處理FTP上的發送文件,它使用wininet類,但wininet類不能在服務器端運行,所以我必須使用.net框架。 任何意見或解決方案是值得歡迎的
感謝您的幫助
我假設你已將'IP_Address'更改爲正確的服務器或IP地址? – 2013-04-24 21:54:17
是的,當然,這是一個例子 – 2013-04-25 07:42:32
這是我用wininet類的工作正常的語法,我需要找到一個工作語法,它在System.IO.StreamReader(..)和System.Net.WebRequest ::創建(..) – 2013-04-25 07:46:26