HttpResponse.WriteFile Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Écrit le fichier spécifié directement dans un flux de sortie de réponse HTTP.
Surcharges
WriteFile(IntPtr, Int64, Int64) |
Écrit le fichier spécifié directement dans un flux de sortie de réponse HTTP. |
WriteFile(String, Int64, Int64) |
Écrit le fichier spécifié directement dans un flux de sortie de réponse HTTP. |
WriteFile(String) |
Écrit le contenu du fichier spécifié directement dans un flux de sortie de réponse HTTP comme un bloc de fichier. |
WriteFile(String, Boolean) |
Écrit le contenu du fichier spécifié directement dans un flux de sortie de réponse HTTP comme un bloc de mémoire. |
WriteFile(IntPtr, Int64, Int64)
Écrit le fichier spécifié directement dans un flux de sortie de réponse HTTP.
public:
void WriteFile(IntPtr fileHandle, long offset, long size);
public void WriteFile (IntPtr fileHandle, long offset, long size);
member this.WriteFile : nativeint * int64 * int64 -> unit
Public Sub WriteFile (fileHandle As IntPtr, offset As Long, size As Long)
Paramètres
- fileHandle
-
IntPtr
nativeint
Handle du fichier à écrire dans le flux de sortie HTTP.
- offset
- Int64
Position de l'octet où l'écriture va commencer dans le fichier.
- size
- Int64
Nombre d'octets à écrire dans le flux de sortie.
Exceptions
fileHandler
a la valeur null
.
offset
est inférieur à 0.
- ou -
size
est supérieur à la taille du fichier moins offset
.
Exemples
L’exemple suivant écrit tout le contenu d’un fichier texte nommé Login.txt
(qui peut contenir du texte HTML littéral et des contrôles d’entrée) directement dans le flux de sortie.
String FileName;
FileStream MyFileStream;
IntPtr FileHandle;
long StartPos = 0, FileSize;
FileName = "c:\\temp\\Login.txt";
MyFileStream = new FileStream(FileName, FileMode.Open);
FileHandle = MyFileStream.Handle;
FileSize = MyFileStream.Length;
Response.Write("<b>Login: </b>");
Response.Write("<input type=text id=user /> ");
Response.Write("<input type=submit value=Submit /><br><br>");
Response.WriteFile(FileHandle, StartPos, FileSize);
MyFileStream.Close();
Dim FileName As String
Dim MyFileStream As FileStream
Dim FileHandle As IntPtr
Dim StartPos As Long = 0
Dim FileSize As Long
FileName = "c:\\temp\\Login.txt"
MyFileStream = New FileStream(FileName, FileMode.Open)
FileHandle = MyFileStream.Handle
FileSize = MyFileStream.Length
Response.Write("<b>Login: </b>")
Response.Write("<input type=text id=user /> ")
Response.Write("<input type=submit value=Submit /><br><br>")
Response.WriteFile(FileHandle, StartPos, FileSize)
MyFileStream.Close()
Remarques
Lorsque cette méthode est utilisée avec des fichiers volumineux, l’appel de la méthode peut lever une exception. La taille du fichier qui peut être utilisé avec cette méthode dépend de la configuration matérielle du serveur web.
S’applique à
WriteFile(String, Int64, Int64)
Écrit le fichier spécifié directement dans un flux de sortie de réponse HTTP.
public:
void WriteFile(System::String ^ filename, long offset, long size);
public void WriteFile (string filename, long offset, long size);
member this.WriteFile : string * int64 * int64 -> unit
Public Sub WriteFile (filename As String, offset As Long, size As Long)
Paramètres
- filename
- String
Nom du fichier à écrire dans le flux de sortie HTTP.
- offset
- Int64
Position de l'octet où l'écriture va commencer dans le fichier.
- size
- Int64
Nombre d'octets à écrire dans le flux de sortie.
Exceptions
offset
est inférieur à 0.
- ou -
size
est supérieur à la taille du fichier moins offset
.
Le paramètre filename
a la valeur null
.
Exemples
L’exemple suivant écrit tout le contenu d’un fichier texte nommé Login.txt
(qui peut contenir du texte littéral et des contrôles d’entrée HTML) directement dans le flux de sortie.
String FileName;
FileInfo MyFileInfo;
long StartPos = 0, FileSize;
FileName = "c:\\temp\\login.txt";
MyFileInfo = new FileInfo(FileName);
FileSize = MyFileInfo.Length;
Response.Write("Please Login: <br>");
Response.WriteFile(FileName, StartPos, FileSize);
Dim FileName As String
Dim MyFileInfo As FileInfo
Dim StartPos, FileSize As Long
FileName = "c:\\temp\\login.txt"
MyFileInfo = New FileInfo(FileName)
FileSize = MyFileInfo.Length
Response.Write("Please Login: <br>")
Response.WriteFile(FileName, StartPos, FileSize)
Remarques
Lorsque cette méthode est utilisée avec des fichiers volumineux, l’appel de la méthode peut lever une exception. La taille du fichier qui peut être utilisé avec cette méthode dépend de la configuration matérielle du serveur web.
S’applique à
WriteFile(String)
Écrit le contenu du fichier spécifié directement dans un flux de sortie de réponse HTTP comme un bloc de fichier.
public:
void WriteFile(System::String ^ filename);
public void WriteFile (string filename);
member this.WriteFile : string -> unit
Public Sub WriteFile (filename As String)
Paramètres
- filename
- String
Nom du fichier à écrire dans la sortie HTTP.
Exceptions
Le paramètre filename
a la valeur null
.
Exemples
L’exemple suivant écrit tout le contenu d’un fichier texte nommé Login.txt
(qui peut contenir du texte HTML littéral et des contrôles d’entrée) directement dans le flux de sortie.
Response.Write("Please Login: <br>");
Response.WriteFile("login.txt");
Response.Write("Please Login: <br>")
Response.WriteFile("login.txt")
Remarques
Lorsque cette méthode est utilisée avec des fichiers volumineux, l’appel de la méthode peut lever une exception. La taille du fichier qui peut être utilisé avec cette méthode dépend de la configuration matérielle du serveur web.
S’applique à
WriteFile(String, Boolean)
Écrit le contenu du fichier spécifié directement dans un flux de sortie de réponse HTTP comme un bloc de mémoire.
public:
void WriteFile(System::String ^ filename, bool readIntoMemory);
public void WriteFile (string filename, bool readIntoMemory);
member this.WriteFile : string * bool -> unit
Public Sub WriteFile (filename As String, readIntoMemory As Boolean)
Paramètres
- filename
- String
Nom du fichier à écrire dans un bloc de mémoire.
- readIntoMemory
- Boolean
Indique si le fichier sera écrit dans un bloc de mémoire.
Exceptions
Le paramètre filename
a la valeur null
.
Exemples
L’exemple suivant écrit un fichier en mémoire.
Response.WriteFile("login.txt", true);
Response.WriteFile("login.txt", True)
Remarques
Lorsque cette méthode est utilisée avec des fichiers volumineux, l’appel de la méthode peut lever une exception. La taille du fichier qui peut être utilisé avec cette méthode dépend de la configuration matérielle du serveur web.