# Get File (Download)

FTP sunucusundan dosya indirir.

`LocalFilePath` verilirse dosya diske yazılır ve binary çıktı üretilmez. Boş bırakılırsa içerik \`FtpGetFileData\` / \`FtpGetFileResult\` olarak döner.


---

### ⬅️**GİRDİ**

| Parametre | Tip | Zorunlu | Açıklama |
|-----------|-----|---------|----------|
| `ConnectionSettings` | [`PAWFtpConnectionSettings`](/doc/pawftpconnectionsettings-dmHeoA3GGN) | ✅Evet   | FTP bağlantı bilgileri |
| `FtpFilePath` | `String` | ✅Evet   | FTP sunucusundaki kaynak dosya yolu |
| `LocalFilePath` | `String` | ❌Hayır  | Dosyanın kaydedileceği yerel dosya yolu belirtilir. Boş bırakılması durumunda dosya fiziksel olarak kaydedilmez; içerik GetFileResult çıktı parametresi üzerinden byte[] (Byte dizisi) tipinde döndürülür. |
| `OverrideFile` | `Boolean` | ❌Hayır  | Mevcut dosyanın üzerine yazılsın mı (varsayılan: false) |



---

### :arrow_right:**ÇIKTI**

| Parametre | Tip | Açıklama |
|-----------|-----|----------|
| `IsFtpGetFileSuccessful` | `Boolean` | İndirme başarı durumu |
| `FtpGetFileMessage` | `String` | Durum mesajı veya hata detayı |
| `FtpGetFileResult` | `PAWFileData` | Dosya adı + binary veri (`LocalFilePath` girdisi boşsa) |
| `FtpGetFileData` | `Byte[]` | Binary veri (`LocalFilePath` girdisi boşsa) |



---

### :arrow_down:**DİĞER**

| **Parametre** | **Tip** | **Varsayılan** | **Açıklama** |
|-----------|-----|------------|----------|
| `ThrowException` | `Boolean` | ❌Hayır     | İşlemde hata alınmasında hata fırlatılıp fırlatılmayacağını belirtir. Varsayılan değeri "**Hayır**" tanımlıdır. |