Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Cách search và ghi thông tin search vào Log file trên C# như thế nào?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    15

    Mặc định Cách search và ghi thông tin search vào Log file trên C# như thế nào?

    xin các anh em chỉ giáo . với yêu cầu là tìm kiếm bất kỳ file với phần mở rộng nào cũng được và tìm trên ổ đĩa vật lý tùy chọn ( loại file và tên ổ đĩa được user tự nhập vào ) . sau đó ghi toàn bộ thông tin tìm kiếm ( Found listed files ) vào một logfile . tại một địa chỉ cố định được định trước .

    ( và lập trình = Console Application ) không dùng Windows Forms.


    vậy các anh em nào có ý kiến và giải thuật nào chỉ giáo cho mình với.

    mình đã tự logic ( trong tưởng tượng ) về giải thuật như sau :

    a) tạo một thằng mảng String để lưu giữ fileinfor.
    - > Có phần hỏi mở cho User : bạn hãy điền loại file mà bạn cần tìm : Readline( string s)
    - > có phần hỏi mở cho User :bạn hãy điền tên ổ địa , hoặc địa chỉ bạn cần tìm kiếm file : < tên location >

    - > dùng mảng foreach tìm kiếm
    b) Tạo và ghi thông tin tìm kiếm của a) vào logfile

    ==>> Nhưng khi search và đưa bon fileinfor vào mảng và liệt kê theo kiểu foreach thì nó báo lỗi .... là string không thể sài theo kiểu System.IO. blah blah ..

    == > vậy anh em nào có giải thuật hay xin được lĩnh giáo / chân thành cảm ơn các bồ .

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Đưa code lên thì mọi người biết lỗi nào giúp cho chứ
    Cánh Chym ứ mỏi

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    15

    em xin chào anh dieucay555 . cám ơn anh đã luôn giúp đỡ em ạ.

    sau đây là "hình dung" code của em nhưng nó lỗi tùm lum : em code đoạn này dựa trên logic' mà em tưởng tượng chương trình phải thế này , thế kia .v.v.
    xin anh và mọi người xem xét xem em đã quá sai ở điểm nào và giảng giải cho em và nhiều người khác lun nha :

    code ======================

    namespace SearchFile
    {
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;

    public class FileInformation
    {
    public static void Main()
    {
    string kieufile; // biến nhập kiểu đuôi file để tìm
    string diachi; // biến nhập địa chỉ cần tìm ví dụ ổ C:\ hay D.v.v.
    //string[] duongdan = Directory.GetFiles();
    //FileInfo[] foundList = Directory.GetFiles(extension);
    Console.WriteLine(" Nhap file Extension can tim :{0}", kieufile);
    Console.Read(kieufile);
    Console.WriteLine(" Nhap dia chi can tim :{0}", diachi);
    Console.Read(diachi);

    if (kieufile.ToString() == null || diachi.ToString() == null)
    {
    Console.WriteLine(" Fai cho biet muon tim loai file ze, va tim o cho nao chu' ??? ");
    return;
    }
    else
    {
    string[] duongdan = Directory.GetDirectories(diachi.ToString());
    FileInfo[] fouldList = Directory.GetFiles(duongdan, kieufile, SearchOption.AllDirectories);
    int i = 0;

    foreach (FileInfo file in fouldList)
    {
    file[i++];
    Console .WriteLine (" Thong tin tim kiem :{0}", file[i.ToString()].FullName);

    }

    }
    Console.ReadLine();




    }

    ====== Trong suy nghĩ đơn giản và trong sáng của iem iem nghĩ là : kiểu mã giả fai? nhu' sau :

    1 - Xin nhap loại file để tim :", loaifile <<< read
    2 - Xinh nhap dia chi để tìm :" địa chỉ <<<read
    3 - Kiểm tra điều kiện đúng, sai hoặc rỗng , rồi páo lỗi . return nhập lại
    4 - Nếu đủ điều kiện thì . Tìm file = lệnh Directory.getfiles ( địa chỉ , loại , tất cả các thu mục con "

    5 - tìm xong liệt kê = một vòng lặp để ghi ra file log <<< ( nhưng lỗi tùm lum peng :(( )

    = >>> xin chỉ giáo cho em với

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi letheson Xem bài viết
    int i = 0;

    foreach (FileInfo file in fouldList)
    {
    file[i++];
    Console .WriteLine (" Thong tin tim kiem :{0}", file[i.ToString()].FullName);

    }
    }
    Console.ReadLine();
    }
    sai chỗ foreach roài, sửa lại thế này
    Visual C# Code:
    1.                 foreach (FileInfo file in fouldList)
    2.                 {
    3.                     Console .WriteLine (" Thong tin tim kiem :{0}", file.FullName);
    4.                 }

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

    To : Unknown_love. kám ơn bồ , bồ đang iêu quá . nhưng theo mình đoán có lẽ mình sai ở phần lôgic' vì minh gờ rằng . để liệt kê được file là một chuyện không quá khó . nhưng để list chúng THEO YÊU CẦU THÍNH GIẢ ( ý là tìm theo đuôi file ) thì cũng khoai lang lắm bồ ạ. :( vì thằng Directory.Getfiles(@"C:\..v..v" ,"*.doc", SearchOption.Allsub...) nó nhận bọn tham số đưa vào là String :( vì vậy khi mình nhập thằng duongdan.toString() vào nó cũng Ứ chịu đâu mà :(( oa oa

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Mặc định Cách search và ghi thông tin search vào Log file trên C# như thế nào?

    Visual C# Code:
    1. public class FileInformation
    2.     {
    3.         public static void Main()
    4.         {
    5.             string kieufile; // biến nhập kiểu đuôi file để tìm
    6.             string diachi; // biến nhập địa chỉ cần tìm ví dụ ổ C:\ hay D.v.v.
    7.             //string[] duongdan = Directory.GetFiles();
    8.             //FileInfo[] foundList = Directory.GetFiles(extension);
    9.             Console.Write(" Nhap file Extension can tim :");
    10.             kieufile = Console.ReadLine();
    11.             Console.Write(" Nhap dia chi can tim :");
    12.             diachi=Console.ReadLine();
    13.  
    14.             if (kieufile.ToString() == null || diachi.ToString() == null)
    15.             {
    16.                 Console.WriteLine(" Fai cho biet muon tim loai file ze, va tim o cho nao chu' ??? ");
    17.                 return;
    18.             }
    19.             else
    20.             {
    21.                 //string[] duongdan = Directory.GetDirectories(diachi);
    22.                 string[] fouldList = Directory.GetFiles(diachi, kieufile, SearchOption.AllDirectories);
    23.  
    24.                 foreach (string file in fouldList)
    25.                 {
    26.                     Console.WriteLine(" Thong tin tim kiem :{0}", file);
    27.  
    28.                 }
    29.  
    30.             }
    31.             Console.ReadLine();
    32.         }
    33.     }
    Sửa lại dùm bạn luôn roài đó!

  7. #7
    Ngày gia nhập
    04 2009
    Bài viết
    15

    cám ơn anh Unknown_love lắm lắm ạ. nhưng anh ơi. bài toán vẫn chưa được giải quyết thì phải . em chạy nó có ra cái ji\ đâu cơ chư ??????

    - > yêu cầu là : nhập loại file cần tìm
    - > nhập location cần tìm :
    - > tìm đúng yêu cầu rồi write ra log file cơ mà ????

    chương trình kia đâu có làm đúng đâu cơ chư :(( oaa oa hu hu anh dieukay555 , các bác admin đâu giup em cái nào hu hu hu . hix hix :|

  8. #8
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi letheson Xem bài viết
    cám ơn anh Unknown_love lắm lắm ạ. nhưng anh ơi. bài toán vẫn chưa được giải quyết thì phải . em chạy nó có ra cái ji\ đâu cơ chư ??????

    - > yêu cầu là : nhập loại file cần tìm
    - > nhập location cần tìm :
    - > tìm đúng yêu cầu rồi write ra log file cơ mà ????

    chương trình kia đâu có làm đúng đâu cơ chư :(( oaa oa hu hu anh dieukay555 , các bác admin đâu giup em cái nào hu hu hu . hix hix :|
    Tại bạn nhập sai chứ ct chạy dc mà ^^
    Để tui demo cho xem 1 lần!
    Nhập vào path phải nhập vậy nè: C:\\folder <<< quan trọng là có 2 dấu \
    Extension thì nhập thế này: *.jpg

  9. #9
    Ngày gia nhập
    04 2009
    Bài viết
    15

    nhưng em sài thằng FileStream tạo file log kiểu String mà không được xin các anh chỉ bảo

    em sài như sau :

    FileStream Log = new FileStream(args[0] , FileStream.FileMode.CreatNew);
    StringWriter record = new StringWriter(Log);

    nó páo ứ được :( :-s

  10. #10
    Ngày gia nhập
    04 2009
    Bài viết
    15

    đây là CODE có thêm phần Ghi vào Logfile nhưng vẫn chưa ok :-?? Giúp iem với

    public class FileInformation
    {

    public static void Main(string[] args)
    {
    string kieufile; // biến nhập kiểu đuôi file để tìm
    string diachi; // biến nhập địa chỉ cần tìm ví dụ ổ C:\ hay D.v.v.

    Console.Write(" Nhap file Extension can tim :");
    kieufile = Console.ReadLine();
    Console.Write(" Nhap dia chi can tim :");
    diachi = Console.ReadLine();
    // Kiem trra dieu kien dung' cua du lieu nhap vao NU"A nhung lam van U' duoc :((
    // U' duoc , U' chiu :(( oa oa



    // ==>>> danh fai? choi lun theng ne ...


    string[] fouldList = Directory.GetFiles(diachi, kieufile, SearchOption.AllDirectories);


    foreach (string file in fouldList)
    {
    FileStream Mylog = new FileStream(args[0], FileMode.Create); // <<< ----- Tao file log ma cung U' Duoc lun :(( buon qua' hu hu chi em voi
    BinaryWriter logs = new BinaryWriter(Mylog);

    for (int i = 0; i < file.Length; i++)
    {

    logs.Write(i);
    }
    }
    }
    }
    }

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

  1. Winform app File Search!
    Gửi bởi binhnt2710 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 13
    Bài viết cuối: 15-11-2011, 05:30 PM
  2. Đọc file đưa vào Binary search tree như thế nào?
    Gửi bởi hoangnn90 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 17-11-2010, 08:21 AM
  3. Mã nguồn C++ Fast Local File Search
    Gửi bởi pocolo trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 20-07-2010, 09:55 AM
  4. search nội dung file txt?
    Gửi bởi youandi trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 06-07-2010, 01:43 AM
  5. search 1 số thì được nhưng search 1 dãy thì bị 1 lỗi ai giúp với
    Gửi bởi install061289 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 08-03-2009, 12:12 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