- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个批处理类来检查 FTP 上的文件、下载它们并在 FTP 上删除它们。
当我手动运行它(不是批量运行)时,它运行完美,下载 FTP 中的所有文件并在下载完成后删除它们。
当我尝试批量运行时,问题开始了,我尝试了服务器端和客户端批处理。
两者都报超时错误:
System.Reflection.TargetInvocationException:调用目标抛出异常。 ---> System.Net.WebException: 操作超时。
在 System.Net.FtpWebRequest.CheckError()
在 System.Net.FtpWebRequest.GetResponse()
---内部异常堆栈跟踪结束---
有没有人有从FTP批量下载文件的经验?
我试过将超时时间设置得更高。我还测试了执行批处理作业的服务器上的连接,我可以访问 FTP。所以这不是防火墙问题。我认为它一定是 AX 中的东西,但我真的想不出任何东西。
这是代码(注意:downloadfile 和 deletefile 是用不同的 set_method() 建立连接的相同代码:
permissionSet = new Set(Types::Class);
files = new List(types::String);
permissionset.add(new InteropPermission(InteropKind::DllInterop));
permissionset.add(new InteropPermission(InteropKind::ClrInterop));
CodeAccessPermission::assertMultiple(permissionset);
ftpo = System.Net.WebRequest::Create();
request = ftpo;
request.set_KeepAlive(false);
request.set_UsePassive(false);
request.set_UseBinary(true);
request.set_Method("NLST");
credential = new System.Net.NetworkCredential(,);
request.set_Credentials(credential);
thử
{
//first get the filelist from FTP
response = request.GetResponse();
reader = new System.IO.StreamReader(response.GetResponseStream());
while(!reader.get_EndOfStream())
{
text = reader.ReadLine();
files.addStart(text);
}
reader.Close();
response.Close();
CodeAccessPermission::revertAssert();
if(files.elements() >0)
{
it = New ListIterator(files);
while(it.more())
{
filename = it.value();
downloadfile(filename);
deleteFile(filename);
it.next();
}
}
}
这是完整的异常:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.WebException: The operation has timed out.
at System.Net.FtpWebRequest.CheckError()
at System.Net.FtpWebRequest.GetResponse()
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at ClrBridgeImpl.InvokeClrInstanceMethod(ClrBridgeImpl* , ObjectWrapper* objectWrapper, Char* pszMethodName, Int32 argsLength, ObjectWrapper** arguments, Boolean* argsAreByRef, Boolean* isException)
1 Câu trả lời
根据我的经验,文件操作在批量运行时并不可靠。如果您尝试在客户端上运行它,但它仍然超时,那么您可能遇到了另一个问题。根据我的经验,您可能需要打开 FTP 服务器的属性(很可能在 IIS 中)并增加超时限制。我必须对我们用来产生销售税的网络服务做类似的事情。如果我们有一个超过 100 行的销售订单,它会产生同样的错误。当我们增加超时时,错误消失了。
关于axapta - 批量 FTPWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147752/
Đây là một ví dụ đơn giản mà tôi tạo ra sau khi đọc một vài chủ đề về chèn hàng loạt jpa, tôi có 2 đối tượng cố định là users và sites. Một người dùng có thể có nhiều trang web, vì vậy chúng ta có mối quan hệ một-nhiều ở đây. Giả sử tôi muốn tạo người dùng và tạo/liên kết nhiều trang web với các tài khoản người dùng.
Tôi có danh sách các tài liệu (đối tượng) có nhiều tài liệu, tức là có các bản ghi Json nhưng khi tôi thử tải lên một nhóm tài liệu (bản ghi), nó không được tải lên cơ sở dữ liệu tài liệu nhưng khi tôi tải lên một bản ghi tài liệu riêng lẻ thì nó được tải lên thành công. Danh sách listObj = ne
Tôi muốn tra cứu tên miền hàng loạt để xem có tên miền nào có thể mua được không. Tôi không tìm thấy mô-đun perl, nhưng có vẻ như phải có cách nào đó để thực hiện việc này trong perl. Tôi đang tìm kiếm những thứ miễn phí. Cảm ơn! Câu trả lời hay nhất ở đây: http://www.
Tôi đã tạo một lớp hàng loạt để kiểm tra các tập tin trên FTP, tải chúng xuống và xóa chúng trên FTP. Khi tôi chạy thủ công (không phải hàng loạt), nó chạy hoàn hảo, tải xuống tất cả các tệp trong FTP và xóa chúng sau khi tải xuống hoàn tất. Khi tôi thử chạy hàng loạt,
Tôi có một chuỗi cơ sở có dạng *+*. Tôi muốn lấy mọi thứ trước dấu +. Ví dụ, nếu base = foo + bar, tôi muốn lấy foo. Tôi đã thử sử dụng thay thế chuỗi để triển khai set left=%base:+*=% nhưng điều này
Tôi cần tạo hàng chục bảng và chúng phải là innodb, có cách nào để thực hiện việc này mà không cần thêm engine=innodb vào mỗi câu lệnh tạo bảng không? Câu trả lời tốt nhất là chỉ định công cụ mặc định ở cấp độ máy chủ, trong
Tôi đang cố gắng tạo một shell dos hiển thị dấu nhắc unix/linux. Mã là: @echo tắt :hi đặt tmpdrv=%cd:~0,2% nếu %homedrive% == %tmpdr
Tôi có đoạn mã sau đây về cơ bản thực hiện phép tích chập 1 chiều trên mỗi hàng của ma trận 2 chiều. Các hạt nhân tích chập đều giống nhau. Vậy thì đây thực sự là trường hợp SIMD. một = [ 1,2,3,4,5; 6,7,8,9,7; 7,6
Tình huống: Tôi đang cố gắng di chuyển các tệp vào bên trong một vòng lặp trong shell, nhưng mã của tôi không hoạt động bình thường. đối với /D %%F trong (*) thực hiện (nếu "%%F" NEQ "%directoryToPutFilesIn
Thư mục chứa 2 (hoặc nhiều hơn) tệp video có tên tùy ý. video1.mkv video2.mkv Cần tìm ra thời lượng của từng video. Để thực hiện điều này, chúng tôi sử dụng MediaInfo.setlocalEnableDelay
Làm thế nào tôi có thể xóa hàng loạt khoảng trắng (thay vì thay thế bằng dấu gạch dưới) khỏi hàng nghìn tệp trong Windows? Tôi có thể thực hiện việc này bằng lệnh DOS không? Hiện tại: tệp một.mp3 tệp hai.mp3 Tất cả các tệp cần phải trở thành: fil
Tôi muốn tạo một tệp lệnh đọc 2 giá trị khác nhau và xử lý chúng theo cách tương ứng tùy thuộc vào cách chúng so sánh. Tuy nhiên, sự so sánh này không bao giờ đúng. Mã là: REM string1 và string2 chứa các nội dung sau
Tôi đang cố gắng sao chép các thư mục con của một thư mục vào nhiều thư mục khác mà tên không xác định. Mục đích là sao lưu các tập tin nguồn của chương trình trong các thư mục của tất cả nhân viên sử dụng chương trình đó. Nếu không tìm thấy thư mục chương trình trong thư mục nhân viên, không cần thực hiện hành động nào. Nó trông như thế này: Nguồn: F:
Tôi đang tìm một cách đơn giản để phát hiện xem một đoạn văn bản ngắn (vài câu) có phải bằng tiếng Anh hay không. Theo tôi, vấn đề này dễ hơn nhiều so với việc cố gắng phát hiện các ngôn ngữ tùy ý. Có phần mềm nào có thể làm được điều này không? Tôi đang viết bằng Python và muốn sử dụng các thư viện Python, nhưng
Chúng tôi đang cố gắng gửi tin nhắn đẩy quảng cáo đến 8.000 thiết bị khác nhau. Chúng tôi đã phản hồi thành công thông báo đẩy URL https://fcm.googleapis.com/fcm/send nhưng chỉ một số người dùng nhận được thông báo này, không phải tất cả. Vì thế
Về cơ bản, tôi chỉ sử dụng đoạn văn này để thay thế một chuỗi trong một trong các biến của mình, nhưng tôi không thể khiến chức năng mở rộng trễ lồng nhau hoạt động bình thường. Liệu điều này có thể xảy ra không? đặt thay thế=!thay thế:!tìm kiếm!=!thay thếVal!! Tôi biết
Làm thế nào để mã hóa hàng loạt tệp video bằng ffmpeg, sử dụng cùng một cài đặt? Tôi đã tìm ra giải pháp một dòng để chuyển đổi các tệp .avi trong thư mục hiện tại sang .mov. Xin lưu ý rằng tôi đang mã hóa .mov -> .mo
Tôi đang cố tạo một tệp lệnh sẽ tăng biến lên 1 sau mỗi lần lặp, sau đó kiểm tra xem biến có bằng 5 không, nếu không thì lặp lại. Tôi biết điều này có thể thực hiện được với vòng lặp while nhưng tôi không biết cách thực hiện và hiện tại tôi chỉ đang thích thú học Batc
Tôi đang cố gắng tạo một vòng lặp có thể đọc nhiều tệp CSV có cùng loại dữ liệu nhiệt độ không khí. Tuy nhiên, tôi muốn bỏ qua các hàng phía trên dữ liệu. Đây là các "cảnh báo" trong tập dữ liệu. Mỗi tệp có thể có số lượng cảnh báo khác nhau và do đó có số dòng bỏ qua khác nhau. xem bên dưới:
Vì vậy, tôi đang tạo hàng loạt chương trình Mail và tôi đang gặp sự cố với phần nhắn tin. Phần truyền tin nhắn là một vòng lặp vô hạn. Khi tôi nhập nhiều hơn một từ thì nó bị lỗi. Đây là mã. Xin hãy giúp đỡ! :rep set line= set /p line=
Tôi là một lập trình viên xuất sắc, rất giỏi!