Minden nap új cím, C#?

Minden nap új cím, C#?
2017-09-24T12:38:53+02:00
2017-09-24T14:15:55+02:00
2022-12-04T19:20:49+01:00
adamszumu
Azt szeretném csinálni hogy a program ugye géppel eggyütt indul és hogy minden nap új txt filet hozzon létre, ezzel az a gond hogy nem tudom hogy a file nevet hogy lehet változóra cserélni és vannak még emellett problémák de egyenlőre csak anyi a gndom hogy olyan terület ez amit még nem használtam.
Egy része kész van a programnak igaz elég zavaros, meg még nincs is kész ez se de szerintem úgy kéne működnie hogy pl: egy ido.txt ben eltárolja a napi dátumot(év.hónap.nap) és ha kikapcsolom a gépet és újraindítom akkor is működjön ill. ha több nap eltelik és ugye ehez kell az is hogy a fileneve változtatható legyen.

itt a program ami eddig meg van belőle:



using System; using System.IO; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //string mostido; //string mostido1; //int minusznap = DateTime.Now.Day - 1; //string nev; //string formatum = "yyy.MM.dd. hh:mm"; int year; int month; int day; int hour; int minute; int[] idotomb = new int[] {year, month, day, hour, minute}; int n = idotomb.Length; //=5 int[] mostidotomb = new int[] { year, month, day, hour, minute }; int n1 = mostidotomb.Length; //=5 //Console.WriteLine(minusznap); while(true) { year = DateTime.Now.Year; //aktuális idő month = DateTime.Now.Month; day = DateTime.Now.Day; hour = DateTime.Now.Hour; minute = DateTime.Now.Minute; StreamReader sr = new StreamReader("ido.txt"); mostido1 = sr.ReadLine(); sr.Close(); // a fileból kiolvassa az időt hogy legyen mit nézni if ( day> day -1) { Console.WriteLine("true"); } for(int i =0,i = 5, i++) {mostidotomb[i] = idotomb[i];} StreamWriter sw = new StreamWriter("ido.txt"); sw.WriteLine(mostido); sw.Close(); //pontos idő fileba írása System.Threading.Thread.Sleep(60*1000); //1 perc alvás } //Console.ReadLine(); } } }
Mutasd a teljes hozzászólást!
a file nevet hogy lehet változóra cserélni

Úgy, hogy lecseréled:
string filenev="ido.txt"; ... StreamReader sr = new StreamReader(filenev); mostido1 = sr.ReadLine(); sr.Close(); // a fileból kiolvassa az időt hogy legyen mit nézni ... StreamWriter sw = new StreamWriter(filenev); sw.WriteLine(mostido); sw.Close(); //pontos idő fileba írása
ha több nap eltelik és ugye ehez kell az is hogy a fileneve változtatható legyen.

Konstans helyett generálod a fájlnevet:
string filenev=String.Format("ido_{0:D4}-{1:D2}-{2:D2}.txt", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd