Ce sujet n'a pas encore été évalué - Évaluez ce sujet

HttpResponse.WriteFile, méthode (String, Int64, Int64)

Écrit le fichier spécifié directement dans un flux de sortie de réponse HTTP.

Espace de noms : System.Web
Assembly : System.Web (dans system.web.dll)

public void WriteFile (
	string filename,
	long offset,
	long size
)
public void WriteFile (
	String filename, 
	long offset, 
	long size
)
public function WriteFile (
	filename : String, 
	offset : long, 
	size : long
)

Paramètres

filename

Nom du fichier à écrire dans le flux de sortie HTTP.

offset

Position de l'octet où l'écriture va commencer dans le fichier.

size

Nombre d'octets à écrire dans le flux de sortie.

Lorsque cette méthode s'applique à des fichiers volumineux, son appel peut engendrer une exception. La taille du fichier utilisable avec cette méthode dépend de la configuration matérielle du serveur Web. Pour plus d'informations, consultez l'article 812406, « PRB: Response.WriteFile Cannot Download a Large File » dans la Base de connaissances Microsoft.

L'exemple suivant écrit directement dans le flux de sortie le contenu intégral d'un fichier texte nommé login.txt (qui peut contenir du texte littéral et des contrôles d'entrée HTML).

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);
    

String fileName;
FileInfo myFileInfo;
long startPos = 0;
long fileSize;

fileName = "c:\\temp\\login.txt";
myFileInfo = new FileInfo(fileName);
fileSize = myFileInfo.get_Length();

get_Response().Write("Please Login: <br>");
get_Response().WriteFile(fileName, startPos, fileSize);

var fileName : String
var myFileInfo : FileInfo
var startPos : long = 0
var fileSize : long

fileName = "c:\\temp\\login.txt"
myFileInfo = new FileInfo(fileName)
fileSize = myFileInfo.Length 

Response.Write("Please Login: <br>")
Response.WriteFile(fileName, startPos, fileSize)


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.