Freigabe brauchst du da nicht, da du ja keinen Locator nimmst.
Dein Verfahren liest die Datei komplett ein, nimmt den Substring und verwirft den Inhalt wieder.
Je nach dem wie häufig du da auf eine Datei zugreifst, dauert das halt.