HttpResponse.WriteFile Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Ö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
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.