Çö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.

MHMM3DYYSSFF

Centipat
Katılım
24 Mart 2024
Mesajlar
57
Çözümler
1
Daha fazla  
Sistem Özellikleri
İşlemci 12th Gen Intel(R) Core(TM) i5-12400F 2.50 GHz
RAM 16,0 GB
Ekran Kartı ASUS RTX 4060 8GB
Anakart MSI PRO H610M-E
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.
 
Nasıl yani hocam?

İ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.

Bu konulara daha yeni yeni girdim.
 
Son düzenleyen: Moderatör:
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:
 

Technopat Haberler

Yeni konular

Geri
Yukarı