Đường dẫn cho file

Hi .
là mình cần click để đưa một file nhúng vào đường dẫn tương đối ,
vd : có sẵn đường dẫn :\Game\ya.

string Path = @"\Game\ya\file.txt" ; 

như vậy thì được trên ổ C: nhưng mà nếu nó nằm trên ổ D: , E , F , … thì sai

có cách nào code để đưa file file.txt vào đường dẫn nó nằm trên ổ đĩa khác hôn vậy , mà không xài choose file

mình kiếm cái này nhiếu lắm mà không có . :stuck_out_tongue:

Ý bạn là tập tin đó có đường dẫn tương đối và có liên quan đến tập tin thực thi (.exe) hiện tại.

Giả sử tập tin thực thi là: C:\Game\Test.exe và đường dẫn tập tin bạn muốn là C:\Game\ya\file.txt thì chỉ cần đường dẫn là @"\ya\file.txt" là được.

Bạn nên hiểu tương đối có nghĩa là có liên quan đến tập tin (thực thi) hiện tại. Nếu 2 tập tin này không chung hoặc gần thư mục với nhau thì chẳng thể nào mà dùng cái tương đối được. Chỉ có chọn thủ công thôi.

4 Likes

là mình có một filetest..txt > mình nhúng vào rồi > mình xài nút click > cái file test.txt sẽ đưa vào đường dẫn này, :\Game\ya\ và cái file test.txt nằm trong đường dẫn này ,

@"\Game\ya\file.txt" ; cái này nó đúng trên ổ C: hoặc ổ win mình ko biết , nhưng mà nếu đường dẫn này :\Game\ya\ nó nằm trên ổ đĩa khác D:,E,F.. , hoặcngười dùng xài ổ đĩa khác ổ C: , thì nó kiếm không được ,
có cách nào để nó kiếm đường dẫn để đưa file test…txt vào hôn , mà không xài OpenFileDialogs
:stuck_out_tongue:

1 Like

Sao không dùng System.Environment.CurrentDirectory để lấy thư mục hiện tại rồi nối thêm \Game\ya\test.txt vào là thành đường dẫn tuyệt đối rồi.
Mà cái đường dẫn tương đối của bạn hơi lạ, phải là .\bla hoặc \bla để từ thư mục hiện tại đi tiếp, chứ sao lại là :\bla???

3 Likes

mình có file test.txt mình nhúng vào prj rồi mình xài FileStream >
mình muốn đưa file test.txt này vào đường dẫn này \Game\ya\ < cái file test.txt nó nằm trong này ,
đường dẫn này nó có trước mặc định thì nó nằm trên ổ C: \Game\ya\
nhưng nếu nó nằm trên ổ D: \Game\ya\ hoặc E ,F,… hoặc mỗi máy tính mỗi khác
thì mình lằm sao để kiếm đúng dường dẫn này \Game\ya\

1 Like

Đó là lý do tại sao cần tạo file install để chuyển hết mọi asset lên máy và theo đường dẫn người khác chỉ ra. Trong nhiều trường hợp các asset này cần được encrypt để tránh người khác lấy trộm nữa.
Tìm hiểu create an installer for game in C#.

3 Likes

Nếu Game\ya chỉ nằm trong ổ đĩa (không bị thư mục nào chứa) thì dùng vòng lặp từ C tới Z check từng ổ đĩa, với mỗi ổ như vậy thì kiểm tra xem có tìm thấy thư mục Game\ya hay không, nếu có thì export file vào.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?