FileSystemProxy.WriteAllBytes(String, Byte[], Boolean) 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.
İkili bir dosyaya veri yazar.
public:
void WriteAllBytes(System::String ^ file, cli::array <System::Byte> ^ data, bool append);
public void WriteAllBytes (string file, byte[] data, bool append);
member this.WriteAllBytes : string * byte[] * bool -> unit
Public Sub WriteAllBytes (file As String, data As Byte(), append As Boolean)
Parametreler
- file
- String
Yazılacak dosyanın yolu ve adı.
- data
- Byte[]
Dosyaya yazılacak veriler.
- append
- Boolean
True
dosya içeriğine eklemek için; False
dosya içeriğinin üzerine yazmak için. False
varsayılan değerdir.
Özel durumlar
Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunlukta bir dizedir; yalnızca boşluk içerir; geçersiz karakterler içeriyor; veya bir cihaz yoludur (\\.\ile başlar); sonunda 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çimdedir) içeriyor.
Dizeyi arabelleğe yazmak için yeterli bellek yok.
Kullanıcının yolu görüntülemek için gerekli izinleri yok.
Örnekler
Bu örnek, veri dizisini CustomerData
dosyasına CollectedData
ekler.
My.Computer.FileSystem.WriteAllBytes(
"C:\MyDocuments\CustomerData", CustomerData, True)
Açıklamalar
Dosya adı hariç belirtilen yol geçerli değilse, bir DirectoryNotFoundException özel durum oluşturulur. Yol geçerliyse ancak dosya yoksa, dosya oluşturulur.
Not
WriteAllBytes
yöntemi bir dosyayı açar, dosyaya yazar ve ardından kapatır. yöntemini kullanan WriteAllBytes
kod, nesne BinaryWriter kullanan koddan daha basittir. Ancak, döngü kullanarak bir dosyaya veri ekliyorsanız, dosyayı yalnızca bir BinaryWriter kez açmanız ve kapatmanız gerekdiğinden bir nesne daha iyi performans sağlayabilir.
Aşağıdaki tabloda, yöntemini içeren bir görev örneği liste verilmiştir My.Computer.FileSystem.WriteAllBytes
.
Amaç | Bkz. |
---|---|
Bir ikili dosyaya yazma | Nasıl yapılır: İkili Dosyalara Yazma |
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin