Set timeout for Uploading a file

Đang mở
#241 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
20/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
csharp
Lĩnh vực
networking

Hướng nghiên cứu

Không có tệp hoặc bài kiểm thử nào trong repository được nêu tên. Hãy bắt đầu bằng cách tái hiện thao tác upload với ConnectionInfo.Timeout và SftpClient.UploadFile từ đoạn mã được cung cấp, sau đó theo dõi cách timeout được xử lý; công việc được xem là hoàn tất khi một upload vượt quá giới hạn đã cấu hình báo cáo timeout thay vì bị treo.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Hi,

I am trying to upload a file of 10 MB to SFTP using SSH.net but my program got stuck, if I try to upload same file manually I am getting below error :
Error: error while writing: received failure with description 'Failure'

I am not getting any error and the program is just stuck at uploading the file, so I appreciate your answers for below questions :

  • Why no error is returned.
  • How can I set the timeout for uploading a file, so in case uploading the file took more than 1 minute and I want to get timeout message ?

Snippet of my code:


     var con = # ConnectionInfo
     con.Timeout = new TimeSpan(0, 0, 1, 0); # connection Timeout
      using (var client = new SftpClient(con))
                {
                    var fileStream = new FileStream(filename, FileMode.Open);
                    string uploadFileName = ftpAcc.UploadPath; 
                    client.UploadFile(fileStream, uploadFileName, true, null);
                    client.Disconnect();
                }
Ngôn ngữ chính
C#
Star
4.4k
Fork
993
Merge trung bình
9 ngày 21 giờ
Pull request đã merge (30 ngày)
1

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của sshnet/SSH.NET

Tất cả issue của sshnet/SSH.NET

Issue tương tự

Thêm issue về C#

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.