AutoPlay Media Studio İnternetten TXT Dosyası İndirip Paragraph Nesnesine Yazdırma
AutoPlay Media Studio'da internet üzerindeki bir .txt dosyasını indirerek içerisindeki metni okuyabilir ve
Paragraph nesnesine aktarabilirsiniz.
Bu yöntem sayesinde sunucudaki bir metin dosyasını program içerisinde göstererek, örneğin
duyuru, güncelleme bilgisi, açıklama veya çevrim içi içerik yayınlamak mümkündür.
Kod
Aşağıdaki kodu bir
Button > On Click gibi uygun bir olay içerisine ekleyebilirsiniz:
Kod:
HTTP.Download(
"[URL]http://inj.us/te/deneme.txt[/URL]",
_TempFolder .. "\deneme.txt",
MODE_TEXT,
20,
80,
nil,
nil,
nil
);
if File.DoesExist(_TempFolder .. "\deneme.txt") then
-- İndirilen TXT dosyasındaki metni oku.
local sText = TextFile.ReadToString(
_TempFolder .. "\\deneme.txt"
);
-- Okunan metni Paragraph nesnesine aktar.
Paragraph.SetText("Paragraph1", sText);
else
Dialog.Message(
"Hata",
"Dosya indirilemedi.",
MB_OK,
MB_ICONEXCLAMATION
);
end
Kodun Çalışma Mantığı
1. TXT dosyasını indir
Kod:
HTTP.Download(
"[URL]http://inj.us/te/deneme.txt[/URL]",
_TempFolder .. "\deneme.txt",
MODE_TEXT,
20,
80,
nil,
nil,
nil
);
Burada:
- "http://inj.us/te/deneme.txt" → İnternetteki TXT dosyasının adresidir.
- _TempFolder .. "\\deneme.txt" → Dosyanın geçici klasöre kaydedileceği konumdur.
- MODE_TEXT → Dosyanın metin olarak indirileceğini belirtir.
- 20 ve 80 → HTTP bağlantısı için timeout değerleridir.
2. Dosyanın indirilip indirilmediğini kontrol et
Kod:
if File.DoesExist(_TempFolder .. "\deneme.txt") then
İndirilen dosya mevcutsa işlem devam eder.
Dosya yoksa else bölümündeki hata mesajı gösterilir.
3. TXT içerisindeki metni oku
Kod:
local sText = TextFile.ReadToString(
_TempFolder .. "\deneme.txt"
);
TextFile.ReadToString() TXT dosyasının içerisindeki bütün metni okuyarak sText değişkenine aktarır.
Örneğin deneme.txt içerisinde:
Kod:
AutoPlay Media Studio
Uydudoktoru Teknik Arşiv
Hoş geldiniz.
gibi bir içerik varsa tamamı sText değişkenine alınır.
4. Metni Paragraph nesnesine aktar
Kod:
Paragraph.SetText("Paragraph1", sText);
Bu satır en önemli bölümdür.
Paragraph1 isimli Paragraph nesnesinin içerisindeki mevcut yazı temizlenir ve internetten indirilen TXT dosyasındaki içerik gösterilir.
Kısaca Akış
İnternetteki deneme.txt dosyasını indir.
Dosyanın indirilip indirilmediğini kontrol et.
TXT dosyasının içerisindeki metni oku.
Okunan metni Paragraph1 nesnesine aktar.
İndirme başarısızsa hata mesajı göster.
Bu yöntemle
sunucudaki TXT dosyasını değiştirdiğinizde, program içerisindeki Paragraph içeriğini de güncelleyebilirsiniz. Bu nedenle basit bir
online duyuru veya güncelleme sistemi oluşturmak için kullanılabilir.
Not: Gerçek projede http:// yerine mümkünse https:// kullanılması daha uygundur.