2010-10-14 21 views
5

Tôi đã cố gắng làm cho chương trình ghi vào một tệp được đặt tên bằng dấu thời gian. Về cơ bản, lưu dấu thời gian vào một giá trị chuỗi, tôi muốn nó tạo tệp dựa trên dấu thời gian đó. Ví dụ: "Tệp kê khai chuyến bay 10/14/2010 1:38:29 AM.txt"C# Tôi có thể tạo tên tệp động bằng trình viết luồng không?

Làm cách nào để thực hiện điều này?

tôi đã cố gắng một cái gì đó như thế này:

string timeStamp = DateTime.Now.ToString(), filePath = string.Format("Flight Manifest {0}", timeStamp); 
MessageBox.Show(filePath); 

StreamWriter outputFile = new StreamWriter(filePath); 
+0

bỏ qua hộp thư, đó chỉ là để kiểm tra xem chuỗi có đang xây dựng chính xác hay không. – Sinaesthetic

+0

vấn đề của bạn là gì? sau này bạn chỉ cần viết trong luồng của bạn và xử lý nó –

+0

nó nói rằng "Định dạng đường dẫn nhất định không được hỗ trợ." – Sinaesthetic

Trả lời

9

Có lẽ một cách tốt hơn của việc thêm dấu thời gian để tên tập tin của bạn sẽ được chuyển đổi datetime của bạn để chuỗi sử dụng một số định dạng và gắn liền với các tên tập tin của bạn. Một ví dụ được đưa ra bên dưới -

string datetimeString = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}.txt",DateTime.Now); 

nếu bạn không sử dụng chuỗi định dạng, thì sẽ không có ký tự như '/' và ':' không hỗ trợ đặt tên tệp.

Các vấn đề liên quan