2010-06-01 28 views

Trả lời

15

This blog post chi tiết chính xác cách tải lên nhiều tệp bằng cách sử dụng WebClient.

Nếu bạn muốn tải lên cả hai trường biểu mẫu và tệp trong cùng một POST, bạn không thể sử dụng WebClient dưới dạng - thay vào đó, nó sẽ cần phải được mở rộng. Dưới đây là một đoạn trích từ this article giải thích những gì là cần thiết:

lựa chọn duy nhất là tạo ra một tùy chỉnh thực hiện mà phù hợp với rfc1867, rfc2388W3C multipart/form-data đặc điểm kỹ thuật mà sẽ cho phép upload file với lĩnh vực hình thức bổ sung và phơi bày kiểm soát cookie và tiêu đề.

Dưới đây là ba triển khai, sử dụng cách tiếp cận hơi khác nhau, nhưng tất cả phải làm việc để cho phép đa phần dạng dữ liệu:

WebClient.UploadValues không được thiết kế để tải lên tệp-- thay vào đó nó được sử dụng để gửi các giá trị biểu mẫu POST-ed tới máy chủ. Bạn muốn sử dụng WebClient.UploadFile để tải tệp lên hoặc một trong các mẫu nâng cao ở trên.

+0

Ồ không! Liên kết đến blog của bạn, trỏ tới bài đăng này, thay vì mục nhập blog thực tế. Bạn có thể sửa nó không? – SuitUp

+1

oops, xin lỗi, đã được khắc phục ngay bây giờ. –

+0

Tôi nghĩ rằng giải pháp này là không tốt cho tôi, bởi vì tôi gửi tất cả các tập tin trong POST riêng biệt và không có UploadValues ​​tôi không thể gửi thêm bất kỳ thông tin. Bạn có thể giúp tôi gửi tệp trong một POST và với dữ liệu bổ sung không? – SuitUp

Các vấn đề liên quan