cuốn sách gpt4 ai đã làm

c# - 保存的文件包含(反)斜杠

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:45:30 26 4
mua khóa gpt4 Nike

Tôi đang cố lưu một số dữ liệu vào một tệp nhưng tệp đó đang được lưu vào sai thư mục.

sử dụng (StreamWriter sw = new StreamWriter(dir + "\\temp" + x + ".txt"))
sw.Write(dữ liệu);

Trên Windows điều này hoạt động tốt. Tuy nhiên, khi tôi chạy nó trên Linux (Ubuntu, nhưng tôi không nghĩ điều đó quan trọng), trong Mono, các tệp của tôi được lưu bằng dấu gạch chéo ngược trong tên.

Tôi đã thử sử dụng Path.Combine(dir, "temp"+ x + ".txt"); và dấu gạch chéo về phía trước. Vô ích.

有人有什么建议吗?

EDIT: Hóa ra "nỗ lực" của tôi với giải pháp trên là không tốt lắm. Tôi đã quá quen với việc biên dịch lại Visual Studio mỗi khi chạy ứng dụng của mình đến nỗi tôi quên kiểm tra xem MonoDevelop có thực sự làm điều tương tự hay không.

Sau khi thực hiện các thay đổi và xây dựng lại, tôi thấy rằng cả ba giải pháp được cung cấp trong câu trả lời đều hoạt động.

câu trả lời hay nhất

sử dụng Path.DirectorySeparatorChar thay vì mã hóa cứng \. Điều này sẽ mở rộng thành dấu gạch chéo chính xác trên nền tảng thích hợp.

Về C# - tệp đã lưu chứa dấu gạch chéo (trở lại), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20708273/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress