Beyler C# ile dosya işlemleri üzerine bir konsol uygulaması yazmaya çalıştım kodları burda:
programı yazdıktan sonra test etmek için açtım, dosya oluşturma bölümüne geldim, "Lütfen dosyanın tam yolunu yazınız ve Enter'a basınız, eğer dosyayı oluşturmak istiyorsanız 4 yazıp Enter'a basınız." ksımında dosya yolunu yazıp enter'a basınca "if (Convert.ToInt32(dosyayolu)==4)" kısmında başlıktaki hatayı verdi. çözümü nedir? teşekkürler...
not: daha bu dili öğrenmeye başlayalı 3 gün oldu basit birşeyse olumsuz yorum (bunu mu yapamadın, bunu yapamadıysan bırak bu işi vb.) yapmayın lütfen.
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Dosya Açmak İçin 1\nDosya Yazmak İçin 2\nDosya Oluşturmak İçin 3 yazıp Enter'a basın.");
Int32 sayi;
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi==1)
{
Console.WriteLine("Dosya açma işlemi yükleniyor...");
goto dosyaacmaislemibasla;
}
else if (sayi==2)
{
Console.WriteLine("Dosya yazma işlemi yükleniyor...");
goto dosyayazmaislemibasla;
}
else if (sayi==3)
{
Console.WriteLine("Dosya oluşturma işlemi yükleniyor...");
goto dosyaolustumaislemibasla;
}
dosyaacmaislemibasla:
Console.WriteLine("Lütfen dosyanın tam yolunu yazınız ve Enter'a basınız.");
String dosya;
dosya = Convert.ToString(Console.ReadLine());
StreamReader ac;
ac = File.OpenText(dosya);
string yazi;
yazi = ac.ReadLine();
while (yazi != null)
{
Console.WriteLine("\n");
Console.WriteLine(yazi);
yazi = ac.ReadLine();
}
ac.Close();
/*işlem bitti*/
goto bitti;
dosyayazmaislemibasla:
Console.WriteLine("Lütfen dosyanın tam yolunu yazınız ve Enter'a basınız, eğer dosyayı oluşturmak istiyorsanız 4 yazıp Enter'a basınız.");
string dosyayolu;
dosyayolu = Convert.ToString(Console.ReadLine());
if (Convert.ToInt32(dosyayolu)==4)
{
goto dosyaolustumaislemibasla;
}
else
{
Console.WriteLine("Dosya adı.uzantısı şeklinde giriniz. (örneğin: ali.txt)");
string uzanti;
uzanti = Convert.ToString(Console.ReadLine());
Console.WriteLine("Dosyanın üstüne yazmak istiyorsanız 1, altına eklemek istiyorsanız 2 ye basıp Enter'a basın.");
Int32 girilen;
girilen = Convert.ToInt32(Console.ReadLine());
if (girilen==1)
{
StreamWriter dosya2 = new StreamWriter(dosyayolu+uzanti);
satirgir:
Console.WriteLine("Lütfen satırı giriniz ve Enter'a basınız.\n");
dosya2.WriteLine(Console.ReadLine());
Console.WriteLine("Yeni satır girmek için 1, Dosyadan çıkmak için 2 yazıp Enter'a basınız.");
if (Convert.ToInt32(Console.ReadLine()) == 1)
{
goto satirgir;
}
else if (Convert.ToInt32(Console.ReadLine()) == 2)
{
dosya2.Close();
}
}
else if (girilen==2)
{
StreamWriter dosya3;
dosya3 = File.AppendText(dosyayolu + uzanti);
satirgir2:
Console.WriteLine("Lütfen satırı giriniz ve Enter'a basınız.\n");
dosya3.WriteLine(Console.ReadLine());
Console.WriteLine("Yeni satır girmek için 1, Dosyadan çıkmak için 2 yazıp Enter'a basınız.");
if (Convert.ToInt32(Console.ReadLine()) == 1)
{
goto satirgir2;
}
else if (Convert.ToInt32(Console.ReadLine()) == 2)
{
dosya3.Close();
}
}
}
goto bitti;
dosyaolustumaislemibasla:
Console.WriteLine("\nLütfen dosya adını giriniz.");
string dosyaadi;
dosyaadi=Convert.ToString(Console.ReadLine());
Console.WriteLine("\nLütfen dosya uzantısını giriniz.");
string dosyauzantisi;
dosyauzantisi=Convert.ToString(Console.ReadLine());
Console.WriteLine("\nLütfen dosyanın oluşturulacağı tam yolu giriniz. (örneğin C:\\klasör1 )");
string dosyayolu2;
dosyayolu2 = Convert.ToString(Console.ReadLine());
Console.WriteLine("\n\nDosyayı oluşturmak için Enter'a basın");
Console.ReadLine();
File.Create(dosyayolu2 + dosyaadi + dosyauzantisi);
Console.WriteLine("\nDosya oluşturuldu.");
goto bitti;
bitti:
Console.WriteLine("\n\nİşlem tamamlandı. Çıkmak için Enter'a basın");
Console.ReadLine();
}
}
}
programı yazdıktan sonra test etmek için açtım, dosya oluşturma bölümüne geldim, "Lütfen dosyanın tam yolunu yazınız ve Enter'a basınız, eğer dosyayı oluşturmak istiyorsanız 4 yazıp Enter'a basınız." ksımında dosya yolunu yazıp enter'a basınca "if (Convert.ToInt32(dosyayolu)==4)" kısmında başlıktaki hatayı verdi. çözümü nedir? teşekkürler...
not: daha bu dili öğrenmeye başlayalı 3 gün oldu basit birşeyse olumsuz yorum (bunu mu yapamadın, bunu yapamadıysan bırak bu işi vb.) yapmayın lütfen.