Чем отличается Get-контент от [IO.File] :: ReadAllText? - PullRequest
0 голосов
/ 20 марта 2019

Если я читаю файл, что другой процесс занят с использованием Get-контента, то работает хорошо.Но прочитайте файл с помощью [IO.File] :: ReadAllText и отобразите сообщение об ошибке: файл занят другим процессом.

1 Ответ

0 голосов
/ 20 марта 2019

Вот основная концепция между ними.

# returns array of lines in the file
Get-Content "FileName.txt"

# returns one string for whole file.
[System.IO.File]::ReadAllText("FileName.txt")

# There are ways to achieve second behavior with Get-Content, as of PowerShellv3 and later

Get-Content "FileName.txt" -Raw

# in PowerShell 2:
Get-Content "FileName.txt" | Out-String

Подробности находятся в документации MS.

Файл. Метод чтения всего текста

Get-Content (Microsoft.PowerShell.Management)

Вы можете просмотреть исходный код Get-Content на странице MS PowerShell GitHub. Если вы действительно хотите увидеть, что находится под обложками, или вы можете использовать Trace-Command , чтобы увидеть шаги, предпринятые при их использовании в коде.

...