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

Đề tài: Không đọc được file ini khi path có ký tự unicode

  1. #1
    Ngày gia nhập
    08 2008
    Bài viết
    7

    Unhappy Không đọc được file ini khi path có ký tự unicode

    Xin chào cả nhà.
    Mình có vấn đề này mong mọi người giúp đỡ. Mình cần đọc thông tin từ 1 file ini, việc ghi đọc bình thường nếu đường dẫn tới file không có ký tự unicode (tiếng việt), nhưng khi có ký tự tiếng việt ở trong đường dẫn (mình đặt tên thư mục có tiếng việt) thì không đọc được.
    Code tham khảo nè :P
    Visual C# Code:
    1. public class IniFile
    2.     {
    3.         private string path;
    4.  
    5.         [DllImport("kernel32")]
    6.         private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
    7.         [DllImport("kernel32")]
    8.         private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
    9.  
    10.         // constructor
    11.         public IniFile(string INIPath)
    12.         {
    13.             path = INIPath;
    14.         }
    15.        
    16.         // write to file
    17.         public void IniWriteValue(string Section,string Key,string Value)
    18.         {
    19.             WritePrivateProfileString(Section,Key,Value,this.path);
    20.         }
    21.        
    22.         // read from file
    23.         public string IniReadValue(string Section,string Key)
    24.         {
    25.             StringBuilder temp = new StringBuilder(255);
    26.             int i = GetPrivateProfileString(Section,Key,"",temp,255,this.path);
    27.             return temp.ToString();
    28.  
    29.         }
    30. }
    và đây là khi sử dụng class
    Visual C# Code:
    1. private void buttonWrite_Click(object sender, System.EventArgs e)
    2.         {
    3.             IniFile ini = new IniFile(@"C:\khối 1\test.ini");
    4.             ini.IniWriteValue("Info","Name",name.Text);
    5.             ini.IniWriteValue("Info","LastName",lname.Text);
    6.         }
    7.         private void buttonRead_Click(object sender, System.EventArgs e)
    8.         {
    9.             IniFile ini = new IniFile(@"C:\khối 1\test.ini");
    10.             name.Text= ini.IniReadValue("Info","Name");
    11.             lname.Text = ini.IniReadValue("Info","LastName");
    12.         }
    Đã được chỉnh sửa lần cuối bởi hungdlbk : 03-09-2008 lúc 09:39 AM.

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

    c# không dùng mấy thứ đó đâu bạn ạ , lên c# thư viện nó có sẵn và cực kỳ dễ dùng , nghiên cứu StreamReader và StreamWriter nhé . Dùng nó đọc đường dẫn unicode hoàn toàn đó
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 03-09-2008 lúc 09:44 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/

  3. #3

    khai báo mấy hàm đó : charset=auto , để dùng được unicode
    [URL=http://k-n.co.cc/gotv/index.html]Chương trình Gõ Tiếng Việt cho Windows , Linux , Windows Mobile , Android , nhiều chức năng hơn Unikey[/URL]

  4. #4
    Ngày gia nhập
    08 2008
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi Kỳ Nam Xem bài viết
    khai báo mấy hàm đó : charset=auto , để dùng được unicode
    Cám ơn bạn rất nhiều.
    Nó hoạt động OK rồi

  5. #5
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Cho mình hỏi làm thế nào để đọc được file chứa ký tự unicode.
    Sử dụng cái code của bạn không hiển thị được ký tự unicode

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

  1. ADO.NET Load file ảnh dạng path từ database lên picturebox
    Gửi bởi ken863 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 08-03-2013, 11:21 PM
  2. Tách file name khỏi path và đọc ghi file theo dòng trong MFC như thế nào?
    Gửi bởi Athrun trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 14-12-2011, 12:34 PM
  3. Làm sao để thay đổi Title (Thường là Path)của File exe trong C#
    Gửi bởi dao_hunter trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 20-05-2011, 05:18 PM
  4. làm sao để lấy đc path của file hay folder đã chọn lúc soft bắt đầu mở
    Gửi bởi fellpassion trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 13-10-2009, 11:49 PM
  5. Lấ́y File Path ở menu Open with của Windows??
    Gửi bởi {mucdong} trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 28-11-2008, 11:49 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