Po përpiqem të shkruaj në një skedar teksti të dhënat e mëposhtme:
TEXTed 00:01:27 8.0 xxxxxxx Some test
TEXTed 00:01:35 251.0 xxxxxxx Some text
Unë jam duke përdorur streamwriter, fillimisht duke ndërtuar vargun tim dhe më pas duke shkruar në skedar:
var v15timeString = item.Duration;
var v15fileString = " " + item.Time + " ";
v15SR.Write(v15fileString);
var durLength = item.Duration.Length;
v15SR.BaseStream.Position = -durLength;
v15SR.WriteLine(item.Duration);
Problemi që kam është për 8.0, 251.0 Si t'i fshini këto. Unë dua të ruaj 0.0 për këtë në të gjitha linjat. Në terma të thjeshtë, kjo kolonë duhet të jetë e rreshtuar djathtas. Unë jam duke iu referuar kësaj si item.duration në kodin tim si më sipër.
Bëra një përpjekje si më sipër duke bërë një streamreader.BaseStream.Position = -durLength
, por .Pozicioni nuk merr një numër negativ. Si mund të kërkoj mbrapa pas v15filestring
, bazuar në durLength, dhe më pas të shkruaj item.Duration
Duke mbajtur parasysh që unë duhet ta ruaj rreptësisht këtë kolonë ashtu siç është rreshtuar majtas në skedarin e tekstit siç tregohet në mostrën time më lart.
Ju lutemi ndihmoni. Faleminderit.