C# wczytanie z pliku

C# wczytanie z pliku
PT
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:3
0

Wtaim,
Czy jest możliwość wczytania z pliku określonej linijki tekstu bez wczytywania całego pliku do tablicy?

edytowany 1x, ostatnio: PiTeRoVs
SL
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Bydgoszcz
0

Możesz czytać linia po linii.


Bydgoszcz, Senior .Net Developer
PT
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:3
0

tak, jednak ja potrzebuję, aby wczytać dla przykładu 20 linię z kolei,a następnie 10

WeiXiao
Pewnie da się jakoś po rusku, że np liczysz która jest linijka i warunek
gg
  • Rejestracja:około 9 lat
  • Ostatnio:około rok
  • Lokalizacja:Kraków
  • Postów:574
atmal
  • Rejestracja:około 8 lat
  • Ostatnio:około 18 godzin
  • Postów:913
3

Z powyższego szczególnie pierwszy link:

Kopiuj
string line = File.ReadLines(FileName).Skip(19).Take(1).First(); // Skip 19 gdy chcemy 20

Failure of one test is a tragedy, failure of fifty is a statistic.
Ktos
Ale to wczyta cały plik do tablicy...
atmal
Jak? Przecież zwraca tylko linię.
Ktos
Nieistotne, ReadLines i ReadAllLines mi się pomyliły.
JU
  • Rejestracja:około 22 lata
  • Ostatnio:2 miesiące
  • Postów:5042
0

@Ktos: najpierw myślałem, że masz rację, ale nie masz. Rację ma @atmal. Jest to opisane na msdn:

The ReadLines and ReadAllLines methods differ as follows: When you use ReadLines, you can start enumerating the collection of strings before the whole collection is returned; when you use ReadAllLines, you must wait for the whole array of strings be returned before you can access the array. Therefore, when you are working with very large files, ReadLines can be more efficient.

Ktos
Racja, przyznaję się bez bicia :)
PT
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:3
0

@atmal wielkie dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.