Çözüldü Small Basic ile yapılan hesap makinesi kodu failed hatası veriyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

MYA2012

Femtopat
Katılım
24 Mart 2024
Mesajlar
26
Daha fazla  
Cinsiyet
Erkek
Small Basic ile yaptığım hesap makinesi programı için setup programı yapacağım. İlk kez kullanacağım sınıfı denemek için şöyle bir kod yazmıştım:

Kod:
A=File.CopyFile("C:\Users\Lenovo\Desktop\Programlama\SB\Hesap Makinesi Multilangual Pack.exe","C:\Program Files")
TextWindow.WriteLine(A)

Ve kodu çalıştırdıoğımda Failed hatası alıyorum. Çözümü nedir?
 
Çözüm
Kod:
X = "C:\Program Files\Hesap Makinesi Multilangual Pack.exe"
A = File.CopyFile("C:\Users\Lenovo\Desktop\Programlama\SB\Hesap Makinesi Multilangual Pack.exe", X)
TextWindow.WriteLine(A)

Şunun gibi. Değişkene tanımlamadan da yapmak mümkün. Direkt olarak üstte olanı virgülden sonrasına yerleştirip çalıştırmak mümkün.
İkinci parametre için tam konumu yazar mısınız? Sadece klasör yazıyor su an, hedef belli değil. Hata vermemesi gerekli sonrasında.
 
Kod:
X = "C:\Program Files\Hesap Makinesi Multilangual Pack.exe"
A = File.CopyFile("C:\Users\Lenovo\Desktop\Programlama\SB\Hesap Makinesi Multilangual Pack.exe", X)
TextWindow.WriteLine(A)

Şunun gibi. Değişkene tanımlamadan da yapmak mümkün. Direkt olarak üstte olanı virgülden sonrasına yerleştirip çalıştırmak mümkün.
 
Çözüm
CopyFile metodunun iki argümanı da birer dosya konumu olmalı. İlk konumdaki dosyayı ikinci konuma kopyalıyor, eğer halihazırda bir dosya varsa da üzerine yazıyor.

Kopyalama esnasında bir hata oluşursa FAILED döndürüyormuş.

Sizin yazdığınız kodda ilk dosya konumunda bir sıkıntı olmamasına karşın ikinci konum olan C:\Program Files, bir dosya konumu olmayıp Program Files klasörünün konumu. İlk konumdaki dosyayı bu klasöre kopyalamak isterseniz hedef dosyanın ismini de klasör konumunun sonuna eklemeniz gerekir, örneğin C:\Program Files\Hesap Makinesi Multilangual Pack.exe. Anlayacağınız, oluşturulacak dosyanın ismini de elle yazmanız gerekiyor.
 
Hocam hallettim.
Test etmek isterseniz.

CopyFile metodunun iki argümanı da birer dosya konumu olmalı. İlk konumdaki dosyayı ikinci konuma kopyalıyor, eğer halihazırda bir dosya varsa da üzerine yazıyor.

Kopyalama esnasında bir hata oluşursa FAILED döndürüyormuş.

Sizin yazdığınız kodda ilk dosya konumunda bir sıkıntı olmamasına karşın ikinci konum olan C:\Program Files, bir dosya konumu olmayıp Program Files klasörünün konumu. İlk konumdaki dosyayı bu klasöre kopyalamak isterseniz hedef dosyanın ismini de klasör konumunun sonuna eklemeniz gerekir, örneğin C:\Program Files\Hesap Makinesi Multilangual Pack.exe. Anlayacağınız, oluşturulacak dosyanın ismini de elle yazmanız gerekiyor.

Kod:
X = "C:\Program Files\Hesap Makinesi Multilangual Pack.exe"
A = File.CopyFile("C:\Users\Lenovo\Desktop\Programlama\SB\Hesap Makinesi Multilangual Pack.exe", X)
TextWindow.WriteLine(A)

Şunun gibi. Değişkene tanımlamadan da yapmak mümkün. Direkt olarak üstte olanı virgülden sonrasına yerleştirip çalıştırmak mümkün.

Hocam hallettim
Test etmek isterseniz:
 

Geri
Yukarı