Объект ISEFile представляет файл в Интегрированная среда сценариев Windows PowerShell (ISE). Он является экземпляром класса Microsoft.PowerShell.Host.ISE.ISEFile. В этом разделе перечислены его методы и свойства. Объект $psISE.CurrentFile и файлы в коллекции Files на вкладке Powershell являются экземплярами класса Microsoft.PowerShell.Host.ISE.ISEFile.

Методы

Save(System.Text.Encoding saveEncoding)

Сохраняет файл на диск.

saveEncoding
Кодировка, в которой сохраняется файл.
Исключения
  • System.IO.IOException. Не удается сохранить файл.

# Save the file as ASCII.
$myfile=$psIse.CurrentFile
$myfile.Save( [System.Text.Encoding]::ASCII)

# Gets the current encoding.
$myfile=$psIse.CurrentFile
$myfile.Encoding

Save()

Сохраняет файл.

Исключения
  • System.IO.IOException. Не удается сохранить файл.

# Explicitly save the file. 
$psIse.CurrentFile.save()

SaveAs(string fileName)

Сохраняет файл с заданным именем файла.

fileName
Имя, под которым сохраняется файл. Кодировка по умолчанию для этого метода — UTF-16.
Исключения
  • System.ArgumentNullException. Значение параметра fileName — null.

  • System.ArgumentException. Значение параметра fileName пусто.

  • System.IO.IOException. Не удается сохранить файл.

# Explicitly save the file. 
$fullpath = "c:\temp\newname.txt"
$myfile=$psIse.CurrentFile
$myfile.SaveAs($fullPath)

SaveAs(string fileName, System.Text.Encoding saveEncoding)

Сохраняет файл с указанным именем в указанной кодировке.

fileName:
Имя, под которым сохраняется файл. Можно задать имя с полным путем к файлу.
saveEncoding
Кодировка, в которой сохраняется файл.
Исключения
  • System.ArgumentNullException. Значение параметра fileName — null.

  • System.ArgumentException. Значение параметра fileName пусто.

  • System.IO.IOException. Не удается сохранить файл.

# Explicitly save the file as UTF8.
$fullpath = "c:\temp\newname.txt"
$myfile=$psIse.CurrentFile
$myfile.SaveAs($fullPath, [System.Text.Encoding]::UTF8)
# Gets the current encoding.
$myfile=$psIse.CurrentFile
$myfile.Encoding

Свойства

DisplayName

Свойство, доступное только для чтения, возвращающее строку с отображаемым именем файла.

# Shows the display name of the file.
$psIse.CurrentFile.DisplayName

Editor

Свойство, доступное только для чтения, возвращающее редактор, используемый для заданного файла.

# Gets the editor and the text.
$myfile=$psIse.CurrentFile
$myfile.Editor.Text 

Encoding

Свойство, доступное только для чтения, возвращающее первоначальную кодировку файла. Является объектом System.Text.Encoding.

# Shows the encoding for the file. 
$myfile=$psIse.CurrentFile
$myfile.Encoding

FullPath

Свойство, доступное только для чтения, возвращающее строку с полным путем к открытому файлу.

# Shows the full path for the file. 
$myfile=$psIse.CurrentFile
$myfile.FullPath

IsSaved

Логическое свойство, доступное только для чтения, возвращающее значение "true", если файл был сохранен и не был после этого изменен.

# Determines whether the file has been saved since it was last modified.
$myfile=$psIse.CurrentFile
$myfile.IsSaved

IsUntitled

Свойство, доступное только для чтения, имеющее значение "true", если файл никогда не имел имени.

# Determines whether the file has never been given a title.
$psISE.CurrentFile.IsUntitled
$psISE.CurrentFile.SaveAs("temp.txt")
$psISE.CurrentFile.IsUntitled

См. также