1/52
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
Streams
represents a source that provides a sequence of bytes, such as a file, an input/output (I/O) device, an interprocess communication pipe, or a TCP/IP socket.
Output streams
It refers to a printer, remote server location, or a printer where the data is written.
Input streams
It refers to a file or any source where the data can be read and assigned to the memory variables in the program.
System.IO
namespace contains classes that allow to write and read files.
FileStream
It is a class that is used to create a byte-oriented stream attached to a file.
mode
The ____ parameter specifies how the file needs to be opened.
FileMode.Create
It creates a new output file, which will be overwritten if a file already exists.
FileMode.CreateNew
It creates a new output file that is not existing.
FileMode.Open
It opens an existing file.
FileMode.OpenOrCreate
It opens an existing. If not, it creates a new one.
FileMode.Truncate
It opens an existing file and truncates the content that already exists.
ReadByte()
This method reads a single byte from a file and returns as an integer value.
Read()
This method reads the specified number of bytes from a file into an array.
WriteByte()
It writes the specified byte into the file.
Write()
It writes an array of bytes into the file.
Flush()
This method instantly writes the data into the file.
void Close()
This method closes the file, releasing the system resources that are allocated to it.
file pointer
it determines the location of the next read/write operation to take place on the file.
Seek
It is the method used to relocate the file pointer in the file.
Seek()
is a method that allows setting the file position indicator of file pointer to the preferred location in the file.
syntax: long Seek(long n, SeekOrigin location)
bool CanRead
It returns true if the stream can be read.
bool CanSeek
It returns true if the stream supports position requests.
bool CanTimeout
It returns true if the stream can time out.
bool CanWrite
It returns true if the stream can be written.
long length
It contains the size of the stream.
int ReadTimeout
It indicates the time before a timeout occurs for read operations.
int WriteTimeout
It indicates the time before a timeout occurs for write operations.
StreamWriter
writes characters to a stream and contains several constructors
SteamWriter(Stream stream)
It is used to create a character-based output stream.
StreamWriter(string fileName)
It is used to open a file directly.
Close()
It closes the file.
Flush()
It instantly saves the file content from buffer to memory
Write()
Using a File stream class, this writes into the specified file.
WriteLine()
Line by line, it writes into a file.
StreamReader
is a class that reads characters from a byte stream.
StreamReader(Stream stream)
It is the name of an open stream such I/O devices or a file.
StreamReader(string fileName)
It specifies the name of the file to open.
Flush()
From buffer to memory, it instantly saves the file content.
Close()
It closes the file and is mandatory to this class.
Read()
From the file stream, it reads the content.
ReadLine()
From the given file stream, it reads the content line by line.
ReadToEnd()
From the current location until the end of the stream, it reads all characters.
Peek()
It returns the value in the stream without moving the file pointer.
Seek()
Sets the file pointer at the desired position in a file.
Assemblies
are files that contain compiled code targeted at the .NET Framework. These are basically physical packages meant for distributing code.
Metadata and Manifest
What are the 2 sections of assembly?
Metadata
It includes information about the data types of the program that are being used.
Manifest
It holds the information of the assembly, which consists of the name, version number, and the type of mapping information.
.exe and .dll
What are the 2 file extensions of assembly?
.exe
for standalone applications
.dll
for reusable components.
Private Assembly
Simplest type of assembly
Can only be used within a software package that is intended to be used.
private assemblies with the same class name are not a problem since the application can only see the classes that are mentioned in its private assemblies
Does not require registry entries
Shared Assemblies
These are libraries that other applications can commonly use.