Forum

visual studio syste...
 
Bildirimler
Hepsini Temizle

visual studio system.io ve system.collections

4 Yazılar
2 Üyeler
0 Reactions
459 Görüntüleme
(@halitmahmut)
Gönderiler: 231
Reputable Member
Konu başlatıcı
 

merhabalar.

ben visual studio 2013 kullanıyorum

fakat yapmak istediğim şey aslında system.io ve system.collections u kullanarak bir txt dosyasını açmak

fakat açılan txt dosyasında satır başında sctool yazısı varsa sctool yazısından sonraki 20 karakterlik girdiyi (rakam olur, noktalama işareti olur, sayı olur) başka bir txt dosyasına yazmak ve kaydetmek

bunun için yapabileceğim bir consol uygulaması yada windows form uygulaması varmıdır.

bana önce açılacak txt dosyasının adresini istiyecek ben örneğin  c:\deneme.txt olarak gireceğim ve bu txt dosyasındakileri c:\ayıklananlar.txt dosyasına kaydedecek 

bu kadar 🙂 

şimdiden yardımlarınız için teşekkür ediyorum 

 
Gönderildi : 30/01/2014 00:31

(@huseyinozcan)
Gönderiler: 4
New Member
 

Selam Halil,

Dediğin bölme işlemini String.Substring, String.IndexOf fonksiyonları ile yapabilirsin. Kaydetme işlemi için de File class ında AppendAllText fonksiyonunu kullanabilirsin. Sen hazır uygulaması var mı demişsin ama nasıl olabileceğini yazdım. Çözülmezse yardımcı olabilirim.

string oldFileText =  File.ReadAllText("c:\deneme.txt");

string splitText = oldFileText.Substring(oldFileText.IndexOf("sctool")+6, 20);

File.AppendAllText("c:\ayıklananlar.txt", splitText);

Teşekkürler, 

 
Gönderildi : 30/01/2014 01:40

(@halitmahmut)
Gönderiler: 231
Reputable Member
Konu başlatıcı
 

http://www.cozumpark.com/forums/thread/414588.aspx 

aslında yapmak istediğim şeyin bir kısmı burda buna bakabilirmiisn 

 
Gönderildi : 30/01/2014 14:04

(@huseyinozcan)
Gönderiler: 4
New Member
 
öncelikle benim amaçladığım şey bir konsol uygulaması yada windows uygulaması ile  benim açmasını istediğim bir dosyayı açıp o metin dosyasında scadmintool connected yazısı var olan bir satır var ise bu satırdaki IP() parantezleri arasındaki ip yi almak. 

01-05 21:55:22|[Notify] SCAdminTool connected !!, AccountName(1) IP(187.25.36.115) AccountType(0)
Yardım istediğin konuyu verdiğin linkten alıntıladım. Doğru değil mi?
Yukardaki fonksiyonlar kullanılarak istediğin değer alınabilir gibime geliyor.
string fileText = File.ReadAllText("c:\deneme.txt");
string srcValue = "SCAdminTool connected";
string IP = String.Emty;
if(fileText.IndexOf(srcValue) > 0)
{
fileText = fileText.Substring(fileText.IndexOf(srcValue));
IP = fileText.Substring(fileText.IndexOf("IP")+3, fileText.IndexOf("AccountType")-2);
}
Teşekkürler,
 
Gönderildi : 30/01/2014 20:28

Paylaş: