Aracılığıyla paylaş


HttpResponse.WriteFile Yöntem

Tanım

Belirtilen dosyayı doğrudan bir HTTP yanıt çıkış akışına yazar.

Aşırı Yüklemeler

WriteFile(IntPtr, Int64, Int64)

Belirtilen dosyayı doğrudan bir HTTP yanıt çıkış akışına yazar.

WriteFile(String, Int64, Int64)

Belirtilen dosyayı doğrudan bir HTTP yanıt çıkış akışına yazar.

WriteFile(String)

Belirtilen dosyanın içeriğini doğrudan bir HTTP yanıt çıkış akışına dosya bloğu olarak yazar.

WriteFile(String, Boolean)

Belirtilen dosyanın içeriğini doğrudan bir HTTP yanıt çıkış akışına bellek bloğu olarak yazar.

WriteFile(IntPtr, Int64, Int64)

Belirtilen dosyayı doğrudan bir HTTP yanıt çıkış akışına yazar.

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)

Parametreler

fileHandle
IntPtr

nativeint

HTTP çıkış akışına yazacak dosyanın dosya tanıtıcısı.

offset
Int64

Dosyada yazma işleminin başlayacağı bayt konumu.

size
Int64

Çıkış akışına yazacak bayt sayısı.

Özel durumlar

fileHandler, null değeridir.

offset 0'dan küçüktür.

-veya-

size , dosya boyutu eksi offsetdeğerinden büyük.

Örnekler

Aşağıdaki örnek adlı Login.txt bir metin dosyasının tüm içeriğini (değişmez HTML metni ve giriş denetimleri içerebilir) doğrudan çıkış akışına yazar.

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

Açıklamalar

Bu yöntem büyük dosyalarla kullanıldığında yöntemini çağırmak bir özel durum oluşturabilir. Bu yöntemle kullanılabilecek dosyanın boyutu, Web sunucusunun donanım yapılandırmasına bağlıdır.

Şunlara uygulanır

WriteFile(String, Int64, Int64)

Belirtilen dosyayı doğrudan bir HTTP yanıt çıkış akışına yazar.

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)

Parametreler

filename
String

HTTP çıkış akışına yazacak dosyanın adı.

offset
Int64

Dosyada yazma işleminin başlayacağı bayt konumu.

size
Int64

Çıkış akışına yazacak bayt sayısı.

Özel durumlar

offset 0'dan küçüktür.

-veya-

size , dosya boyutu eksi offsetdeğerinden büyük.

filename parametresidirnull.

Örnekler

Aşağıdaki örnek adlı Login.txt bir metin dosyasının tüm içeriğini (değişmez metin ve HTML giriş denetimleri içerebilir) doğrudan çıkış akışına yazar.

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)
    

Açıklamalar

Bu yöntem büyük dosyalarla kullanıldığında yöntemini çağırmak bir özel durum oluşturabilir. Bu yöntemle kullanılabilecek dosyanın boyutu, Web sunucusunun donanım yapılandırmasına bağlıdır.

Şunlara uygulanır

WriteFile(String)

Belirtilen dosyanın içeriğini doğrudan bir HTTP yanıt çıkış akışına dosya bloğu olarak yazar.

public:
 void WriteFile(System::String ^ filename);
public void WriteFile (string filename);
member this.WriteFile : string -> unit
Public Sub WriteFile (filename As String)

Parametreler

filename
String

HTTP çıkışına yazacak dosyanın adı.

Özel durumlar

filename parametresidirnull.

Örnekler

Aşağıdaki örnek adlı Login.txt bir metin dosyasının tüm içeriğini (değişmez HTML metni ve giriş denetimleri içerebilir) doğrudan çıkış akışına yazar.

Response.Write("Please Login: <br>");
 Response.WriteFile("login.txt");

Response.Write("Please Login: <br>")
 Response.WriteFile("login.txt")
    

Açıklamalar

Bu yöntem büyük dosyalarla kullanıldığında yöntemini çağırmak bir özel durum oluşturabilir. Bu yöntemle kullanılabilecek dosyanın boyutu, Web sunucusunun donanım yapılandırmasına bağlıdır.

Şunlara uygulanır

WriteFile(String, Boolean)

Belirtilen dosyanın içeriğini doğrudan bir HTTP yanıt çıkış akışına bellek bloğu olarak yazar.

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)

Parametreler

filename
String

Bellek bloğuna yazacak dosyanın adı.

readIntoMemory
Boolean

Dosyanın bir bellek bloğuna yazıp yazılmayacağını gösterir.

Özel durumlar

filename parametresidirnull.

Örnekler

Aşağıdaki örnek belleğe bir dosya yazar.

Response.WriteFile("login.txt", true);

Response.WriteFile("login.txt", True)
    

Açıklamalar

Bu yöntem büyük dosyalarla kullanıldığında yöntemini çağırmak bir özel durum oluşturabilir. Bu yöntemle kullanılabilecek dosyanın boyutu, Web sunucusunun donanım yapılandırmasına bağlıdır.

Şunlara uygulanır