Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: kiểm tra link 1 file trên net có tồn tại hay không trong C#?

  1. #1
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Mặc định kiểm tra link 1 file trên net có tồn tại hay không trong C#?

    Tớ có 1 direct link trên web , dung lượng chừng 5 mb , để download hiện tiến trình down thì dùng đoạn code sau , nhưng nếu link bị sai địa chỉ thì nó cứ ỳ ra , không chịu thông báo lỗi , nói chung là nó không chạy , không thông báo gì cả . Bác nào biết cách xử lý không
    Visual C# Code:
    1.             {
    2.                 web = new WebClient();
    3.                 string s = txtLinkRepo.Text + '/' + txtDistro.Text + "/dists/" + txtPhienBan.Text
    4.                     + "/main/binary-" + txtCauTruc.Text + "/Packages.bz2";
    5.                 web.DownloadProgressChanged += new DownloadProgressChangedEventHandler(web_DownloadProgressChanged);
    6.                 this.web.DownloadFileAsync(new Uri(s), Application.StartupPath + "Packages.bz2");
    7.             }
    8.             catch
    9.             {
    10.                 MessageBox.Show("lỗi");
    11.             }
    12.         }
    13.  
    14.         void web_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    15.         {
    16.             pgbCapNhat.Value = e.ProgressPercentage;
    17.         }
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Thử bắt thằng WebException xem :
    Visual C# Code:
    1. catch (WebException e)
    2. {
    3.        MessageBox.Show("Error : " + e.Message);
    4. }
    What you see is never what you get...

  3. #3
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Trong Java có cái này để check lỗi sai địa chỉ, còn C# tớ chả biết là có hay không.
    Visual C# Code:
    1. catch(MalformedURLException e){
    2.        /////
    3. }
    Mà lạ nhỉ sao trong try catch của C# không cần chỉ Exception của nó à
    Visual C# Code:
    1. {
    2.       MessageBox.Show("lỗi");
    3. }
    In code we trust

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    catch thì nó bắt tổng quát , bất cứ ex nào mà . Hình như lỗi này do thread thì phải , vì DownloadFileAsync nó chạy thread khác , máy không bị đơ .
    nếu dùng DownloadFile thì nó bắt được nhưng đơ luôn soft.
    tống mục down load vào thread thì lại không bắt được even :( process
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  5. #5
    Ngày gia nhập
    04 2007
    Bài viết
    134

    Chuyển sang xài DownloadFile ở 1 thread mới là ok.

    Còn cái kiểu Asynchronous thì hồi giờ tui chưa xài nên ko biết.

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Mặc định kiểm tra link 1 file trên net có tồn tại hay không trong C#?

    nếu làm vậy , khi down không hiện tiến trình download
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 13-03-2009 lúc 10:13 AM.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

Các đề tài tương tự

  1. Lập trình C Sử dụng file Dynamic-link library trong lập trình C/C++?
    Gửi bởi lion080889 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 29-12-2013, 10:24 PM
  2. lấy link chuyển tiếp khi click vào link trên trang web
    Gửi bởi King trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 12-10-2013, 10:53 AM
  3. Lấy trường Id trong CSDL đưa và link (vi dụ link giới thiệu bạn bè)
    Gửi bởi tranphu0ng trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 21-10-2011, 08:41 AM
  4. Lỗi trong visual 2010 | LINK : fatal error LNK1104: cannot open file
    Gửi bởi hieupm.it90 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 03-12-2010, 11:29 PM
  5. Code lấy link một file bất kỳ trên trang Web
    Gửi bởi mouseover trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 30-12-2009, 08:29 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn