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

Đề tài: cách nối 2 chuỗi path thành một path

  1. #1
    Ngày gia nhập
    01 2012
    Bài viết
    6

    Question cách nối 2 chuỗi path thành một path

    Chào các bạn

    Mình đang làm một bài tập truyền file qua mạng bằng c#
    mình muốn client gửi tên file lên server rồi server sẽ nối tên file đó với path thư mục quy định.
    ví dụ: gửi lên server:
    Code:
    string namefile = "file1.doc"
    path mặc định của server:
    Code:
     string dir = "D:\\Test"
    mình muốn nối 2 chuỗi này thành "D:\\Test\\file1.doc"
    mình thử dùng
    Code:
    string path = dir + namefile
    hoặc:
    Code:
    string path = Path.Conbine(dir,namefile)
    hoặc:
    Code:
    string path = String.Concat(dir,namefile)
    nhưng tất cả đều không được khi gọi :
    Code:
    File.Exits(path)
    hoặc
    Code:
    FileFileInfo fi = new FileInfo(path)
    đều không được với cách nối chuỗi thứ nhất và thứ 3 thì chỉ báo file ko tồn tại
    còn với cách thứ 2 thì báo "Illegal characters in path." ngay khi gọi Path.Combine

    mình cũng đã thử tuơng tự với @"D:\Test" nhưng cũng không có kết quả

    nhưng nếu mình để chuỗi liền mà ko nối ("D:\\Test\\file1.doc") để test thì chuơng trình chạy bình thường file vẫn tồn tại.
    hoặc mình nối chuỗi nhưng để trực tiếp trong hàm main thì chương trình cũng chạy bình thường

    Bạn nào biết về trường hợp này hoặc có kinh nghiệm chia sẻ với mình và mọi người nha.
    Cảm ơn nhiều
    Đã được chỉnh sửa lần cuối bởi trandinh0013 : 27-03-2012 lúc 12:40 PM.

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

    cam ơn bác, mà kua thế rùi mà bác vần con viết bài đúng là cựt thật

  3. #3
    Ngày gia nhập
    09 2011
    Bài viết
    129

    Trích dẫn Nguyên bản được gửi bởi trandinh0013 Xem bài viết
    Chào các bạn

    Mình đang làm một bài tập truyền file qua mạng bằng c#
    mình muốn client gửi tên file lên server rồi server sẽ nối tên file đó với path thư mục quy định.
    ví dụ: gửi lên server:
    Code:
    string namefile = "file1.doc"
    path mặc định của server:
    Code:
     string dir = "D:\\Test"
    mình muốn nối 2 chuỗi này thành "D:\\Test\\file1.doc"
    mình thử dùng
    Code:
    string path = namefile + dir
    hoặc:
    Code:
    string path = Path.Conbine(namefile,dir)
    hoặc:
    Code:
    string path = String.Concat(namefile,dir)
    nhưng tất cả đều không được khi gọi :
    Code:
    File.Exits(path)
    hoặc
    Code:
    FileFileInfo fi = new FileInfo(path)
    đều không được với cách nối chuỗi thứ nhất và thứ 3 thì chỉ báo file ko tồn tại
    còn với cách thứ 2 thì báo "Illegal characters in path." ngay khi gọi Path.Combine

    mình cũng đã thử tuơng tự với @"D:\Test" nhưng cũng không có kết quả

    nhưng nếu mình để chuỗi liền mà ko nối ("D:\\Test\\file1.doc") để test thì chuơng trình chạy bình thường file vẫn tồn tại.
    hoặc mình nối chuỗi nhưng để trực tiếp trong hàm main thì chương trình cũng chạy bình thường

    Bạn nào biết về trường hợp này hoặc có kinh nghiệm chia sẻ với mình và mọi người nha.
    Cảm ơn nhiều
    ban lam theo cách này sẽ dc :
    string namefile = "file1.doc"
    string dir = "D:\\Test"
    => string path= dir + @"\"+namefile;

  4. #4
    Ngày gia nhập
    01 2012
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi tientrungkaka Xem bài viết
    ban lam theo cách này sẽ dc :
    string namefile = "file1.doc"
    string dir = "D:\\Test"
    => string path= dir + @"\"+namefile;
    Bạn oi nó vẫn ko được
    Nếu mình dùng FileInfo để kiểm tra sự tồn tại của file thì báo lỗi có ký tự ko hợp lệ trong đường dẫn (Illegal characters in path.)
    nếu mình dùng File.Exit() để kiểm tra thì ko báo lỗi nhưng báo file ko tồn tại (dĩ nhiên thực tế nó tồn tại)
    hjxhjx. các bạn có ý nào khác không giúp mình nha!

  5. #5
    Ngày gia nhập
    09 2011
    Bài viết
    129

    Trích dẫn Nguyên bản được gửi bởi trandinh0013 Xem bài viết
    Bạn oi nó vẫn ko được
    Nếu mình dùng FileInfo để kiểm tra sự tồn tại của file thì báo lỗi có ký tự ko hợp lệ trong đường dẫn (Illegal characters in path.)
    nếu mình dùng File.Exit() để kiểm tra thì ko báo lỗi nhưng báo file ko tồn tại (dĩ nhiên thực tế nó tồn tại)
    hjxhjx. các bạn có ý nào khác không giúp mình nha!
    ko rõ bạn thực hiện thế nào nhưng mình đã test thử và dc bạn ah ...hay bạn copy 1 đoạn code lên mình coi xem

  6. #6
    Ngày gia nhập
    01 2012
    Bài viết
    6

    Mặc định cách nối 2 chuỗi path thành một path

    Trích dẫn Nguyên bản được gửi bởi tientrungkaka Xem bài viết
    ko rõ bạn thực hiện thế nào nhưng mình đã test thử và dc bạn ah ...hay bạn copy 1 đoạn code lên mình coi xem
    như mình nói lúc đầu mình test nó trực tiếp trong hàm main thì ko có vấn đề gì nhưng mình làm trong class server của mình thì bị lỗi.
    đây là phương thức nhận vào tên file rồi nối chuỗi để tạo đường dẫn:
    Code:
     private void sendExam(string name)
            {
                string n = @"\" + name;
                string path = Ultil.dirServer+n;
               
                //tại đây mình in ra cho kết quả đường dẫn đúng(D:\Test\Server\aa.pdf)
                Console.WriteLine("path: "+path);
                
                if (File.Exists(path))
                {
                    tf.sendCM(Ultil.ok);
                    tf.sendFile(path);
                }
                else
                {
                    tf.sendCM(Ultil.fail);
                }
                
                
            }
    địa chỉ mặc định mình gọi trong ultil
    Code:
    public static string dirServer = @"D:\Test\Server";

  7. #7
    Ngày gia nhập
    01 2012
    Bài viết
    6

    cảm ơn các bạn đã giúp đỡ
    mình tìm được lý do lỗi rồi. Tất cả các cách join file mình làm đều đúng chỉ sai ở chỗ file name mình nhận sai thôi. do minh nhận tên này qua NetworkStream và lấy legth của mảng sai thôi.

    các bạn chưa biết cách nối 2 đường dẫn file có thể dùng các cách mình nói trên chúng đều đúng.

    cảm ơn nha

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

  1. Exception full path
    Gửi bởi giangcoi48k trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 10-09-2013, 05:16 PM
  2. ADO.NET Làm sao để lấy path của hệ thống bằng C#?
    Gửi bởi luongtankhang123 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 15-06-2012, 09:26 PM
  3. Cách lấy tên thư mục từ 1 path trong C#?
    Gửi bởi chitvivo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 24-08-2011, 04:43 PM
  4. Lỗi : Access to the path .......Denid?
    Gửi bởi dangbk trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 06-01-2011, 07:58 AM
  5. Về các chương trình hack,*****,path...
    Gửi bởi Taylaptrinh trong diễn đàn Thắc mắc chung
    Trả lời: 12
    Bài viết cuối: 18-11-2008, 09:03 AM

Tags của đề tài này

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