AutoPlay Media Studio TXT Metnini Paragraph'a Yansıtma

guclusat

Tanınmış Üye
Süper Moderatör
Kod:
HTTP.Download("http://inj.us/te/deneme.txt", _TempFolder .. "\\deneme.txt", MODE_TEXT, 20, 80, nil, nil, nil)
if File.DoesExist(_TempFolder .. "\\deneme.txt") then
local sText = TextFile.ReadToString(_TempFolder .. "\\deneme.txt")
Paragraph.SetText("Paragraph1", sText)
else
Dialog.Message("Hata", "Dosya indirilemedi")
end

Paragraph'a Text Yansıtma
 

AutoPlay Media Studio İnternetten TXT Metnini Paragraph'a Yansıtma​

AutoPlay Media Studio'da internet üzerindeki bir .txt dosyasını indirerek içerisindeki metni okuyup Paragraph nesnesine aktarma işlemi.

Kod​

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

local sText = TextFile.ReadToString(_TempFolder .. "\\deneme.txt")

Paragraph.SetText("Paragraph1", sText)

else

Dialog.Message("Hata", "Dosya indirilemedi")
end

Çalışma Mantığı​

Kod önce internet üzerindeki deneme.txt dosyasını _TempFolder içerisine indirir.

Dosya başarıyla indirildiyse:

Kod:
local sText = TextFile.ReadToString(_TempFolder .. "\deneme.txt")

ile TXT dosyasındaki metin okunur.

Ardından:

Kod:
Paragraph.SetText("Paragraph1", sText)

komutu ile okunan metin Paragraph1 nesnesine yansıtılır.

İndirme başarısız olursa:

Kod:
Dialog.Message("Hata", "Dosya indirilemedi")

mesajı gösterilir.

Bu yöntemle sunucudaki TXT dosyasını değiştirerek AutoPlay Media Studio uygulamasındaki Paragraph içeriğini uzaktan güncellemek mümkündür.

SEO Başlık: AutoPlay Media Studio İnternetten TXT Metnini Paragraph'a Yansıtma

Kısa Açıklama: AutoPlay Media Studio'da internet üzerindeki TXT dosyasını indirip içerisindeki metni okuyarak Paragraph nesnesinde gösterme.

Etiketler: AutoPlay Media Studio, AIO, AMS, Lua, Paragraph, Paragraph.SetText, TXT dosyası, HTTP.Download, TextFile.ReadToString, internetten metin çekme
 

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.
 
Geri
Yukarı