FileSystem.WriteAllText 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.
Dosyaya metin yazar.
Aşırı Yüklemeler
WriteAllText(String, String, Boolean) |
Dosyaya metin yazar. |
WriteAllText(String, String, Boolean, Encoding) |
Dosyaya metin yazar. |
WriteAllText(String, String, Boolean)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Dosyaya metin yazar.
public:
static void WriteAllText(System::String ^ file, System::String ^ text, bool append);
public static void WriteAllText (string file, string text, bool append);
static member WriteAllText : string * string * bool -> unit
Public Shared Sub WriteAllText (file As String, text As String, append As Boolean)
Parametreler
- file
- String
Yazılacak dosya.
- text
- String
Dosyaya yazılacak metin.
- append
- Boolean
True
dosyanın içeriğine eklemek için; False
dosyasının içeriğinin üzerine yazılmasını sağlayın.
Özel durumlar
Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunluklu bir dizedir; yalnızca boşluk içerir; geçersiz karakterler içeriyor; veya bir cihaz yoludur (\\.\ile başlar); sondaki eğik çizgiyle biter.
file
, Nothing
değeridir.
Dosya yok.
Dosya başka bir işlem tarafından kullanılıyor veya G/Ç hatası oluşuyor.
Yol, sistem tarafından tanımlanan uzunluk üst sınırını aşıyor.
Yoldaki bir dosya veya dizin adı iki nokta üst üste (:) veya geçersiz biçimde) içeriyor.
Arabelleğe dize yazmak için yeterli bellek yok.
Kullanıcının yolu görüntülemek için gerekli izinleri yok.
Örnekler
Bu örnek, dosyasının satırını "This is new text to be added."
yazar ve dosyadaki Test.txt
var olan metnin üzerine yazar.
My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
"This is new text to be added.", False)
Bu örnek, klasöründeki Documents and Settings
dosyaların adlarını klasörüne FileList.txt
yazar ve daha iyi okunabilirlik için bunların arasına bir satır başı ekler.
For Each foundFile In
My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
foundFile = foundFile & vbCrLf
My.Computer.FileSystem.WriteAllText(
"C:\Documents and Settings\FileList.txt", foundFile, True)
Next
Açıklamalar
UTF-8 kodlaması dosyaya yazmak için kullanılır. Farklı bir kodlama belirtmek için yönteminin farklı bir aşırı yüklemesini WriteAllText kullanın.
Belirtilen dosya yoksa oluşturulur.
Belirtilen kodlama dosyanın mevcut kodlaması ile eşleşmiyorsa, belirtilen kodlama yoksayılır.
Not
WriteAllText
yöntemi bir dosyayı açar, dosyaya yazar ve ardından kapatır. yöntemini kullanan WriteAllText
kod, nesne StreamWriter kullanan koddan daha basittir. Ancak, döngü kullanarak bir dosyaya dize ekliyorsanız, dosyayı yalnızca bir StreamWriter kez açıp kapatmanız gerektiğinden, bir nesne daha iyi performans sağlayabilir. Daha fazla bilgi için yöntemine OpenTextFileWriter bakın.
Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik My.Computer.FileSystem.WriteAllText
.
Amaç | Bkz. |
---|---|
Dosyaya metin yazma | Nasıl Yapılır: Visual Basic'te Dosyalara Metin Yazma |
Bir dosyaya metin ekleme | Nasıl Yapılır: Visual Basic'te Metin Dosyalarına Ekleme |
Ayrıca bkz.
Şunlara uygulanır
WriteAllText(String, String, Boolean, Encoding)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Dosyaya metin yazar.
public:
static void WriteAllText(System::String ^ file, System::String ^ text, bool append, System::Text::Encoding ^ encoding);
public static void WriteAllText (string file, string text, bool append, System.Text.Encoding encoding);
static member WriteAllText : string * string * bool * System.Text.Encoding -> unit
Public Shared Sub WriteAllText (file As String, text As String, append As Boolean, encoding As Encoding)
Parametreler
- file
- String
Yazılacak dosya.
- text
- String
Dosyaya yazılacak metin.
- append
- Boolean
True
dosyanın içeriğine eklemek için; False
dosyasının içeriğinin üzerine yazılmasını sağlayın.
- encoding
- Encoding
Dosyaya yazarken kullanılacak kodlama.
Özel durumlar
Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunluklu bir dizedir; yalnızca boşluk içerir; geçersiz karakterler içeriyor; veya bir cihaz yoludur (\\.\ile başlar); sondaki eğik çizgiyle biter.
file
, Nothing
değeridir.
Dosya yok.
Dosya başka bir işlem tarafından kullanılıyor veya G/Ç hatası oluşuyor.
Yol, sistem tarafından tanımlanan uzunluk üst sınırını aşıyor.
Yoldaki bir dosya veya dizin adı iki nokta üst üste (:) veya geçersiz biçimde) içeriyor.
Arabelleğe dize yazmak için yeterli bellek yok.
Kullanıcının yolu görüntülemek için gerekli izinleri yok.
Örnekler
Bu örnek, dosyasının satırını "This is new text to be added."
yazar ve dosyadaki Test.txt
var olan metnin üzerine yazar.
My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
"This is new text to be added.", False)
Bu örnek, klasöründeki Documents and Settings
dosyaların adlarını klasörüne FileList.txt
yazar ve daha iyi okunabilirlik için bunların arasına bir satır başı ekler.
For Each foundFile In
My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
foundFile = foundFile & vbCrLf
My.Computer.FileSystem.WriteAllText(
"C:\Documents and Settings\FileList.txt", foundFile, True)
Next
Açıklamalar
Belirtilen dosya yoksa oluşturulur.
Belirtilen kodlama dosyanın mevcut kodlaması ile eşleşmiyorsa, belirtilen kodlama yoksayılır.
Not
WriteAllText
yöntemi bir dosyayı açar, dosyaya yazar ve ardından kapatır. yöntemini kullanan WriteAllText
kod, nesne StreamWriter kullanan koddan daha basittir. Ancak, döngü kullanarak bir dosyaya dize ekliyorsanız, dosyayı yalnızca bir StreamWriter kez açıp kapatmanız gerektiğinden, bir nesne daha iyi performans sağlayabilir. Daha fazla bilgi için yöntemine OpenTextFileWriter bakın.
Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik My.Computer.FileSystem.WriteAllText
.
Amaç | Bkz. |
---|---|
Dosyaya metin yazma | Nasıl Yapılır: Visual Basic'te Dosyalara Metin Yazma |
Bir dosyaya metin ekleme | Nasıl Yapılır: Visual Basic'te Metin Dosyalarına Ekleme |