1

Konu: C# ta strtofile() ve filetostr() karsiligi kullanim

C# ta strtofile() ve filetostr() karsiligi nedir ?

amacim strtofile() gibi bir komutla \Storage Card\DepomatikNet\bin\Debug\depomatik.sdf; gib bir bilgiyi almak ve public variable olarak kullanmak

bu amac icin daha farkli komut yada yontem onerirseniz sevinirim ayrica aldigim bu bilgiyi public olarak nasil tanimlarim ?

pesinen tesekkur...

2

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

Eskiden C# ile bir program yazmışdım.  Galiba vfp'da gibi böyle bir fonksiyon yok.  Kodlarıma baktım: Hep Stream, BinaryWriter gibi şeyler kullanmışım.

C#
using System.IO;

 
StreamReader streamReader = new StreamReader(filePath);
string text = streamReader.ReadToEnd();
streamReader.Close();
Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

3

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

yanıt icin tesekkur basit ce istedigim acilista .SDF databaseninin nerede oldugu bilgisini tutan bir dosyadan bilgi okumak sanrim en basit yolu bir txt dosyadan...  ( c# ta olabildigince acemiyim bir el terminali denemesi yapiyorumda vfp ile yapabildiklerimi dusununce ne kadar zor geliyor sad )

4

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

Mehmet Ali Akbaba'ya bu paketten beni haberdar ettigi icin tesekkur ederim bu tip ihtiyaci olanlar icin burada anlatmak istedim.

Public bir library olan VFP Toolkit for .Net C# ta olmayan VFP komut,fonksiyonlarin implemente edilmis library si .
setup edip kullanilacak projede reference lere eklemek gerekiyor.

http://foxcentral.net/microsoft/VFPToolkitNET.htm

nelermi var ?


-Array

aCopy()
aDel()
aDir()
aFont()
aLns()
aLen()
aLines()
aPrinters()
aScan()
aSort()

-common
between()
cpConvert()
cpCurrent()
empty()
getPem()
inlist()
isBlank()
isnull()
keyboard()
nvl()
parameters()
pcount()
rgb()
type()
vartype()

-date
cdow()
cmonth()
ctod()
ctot()
date()
datetime()
day()
dmy()
dow()
....
ttoc()
week()
year()

- dialogs
getdir()
getcolor()
getfile()
getfont()
getpict()
getprinter()
locfile()
messagebox()
putfile()


-environment

getenv()
os()
sys()
sysmetric()
version()
_cliptext
_dblclick

- file class
addbs()
curdir()
directory()
file()
fullpath()
justpath()
justfname()
....

- help
do()
dodefault()
iif()
_newobject()
_screen

- math classes
min()
max()
abs()
...

-string classes
atc()
at()
chr()
chrtran()
createbinary()
filetostr()
left()
len()
lower()
ltrim()
padl()
padc()
padr()
proper()
rat()
rtrim()
space()
strexract()
strtofile()
strtran()
stuff()
substring()
val()

-vfp data classes
alias()
appendblank()
bof()
browse()
count()
cursortoxml()
curval()
delete()
deleteall()
deleted()
deletefor()
descendig()
eof()
fcount()
field()
filter()
found()
indexseek()
lookup()
order()
seek()
select()
setfilterto()
setorderto()
sqlconnect()
sqldisconnect()
sqlexecute()
sqlstringconnect()
xmltocursor()

gercekten isi kolaylastiracak komutlar....

hele surasi cok hosuma gitti smile

C#
[C#]

//Establish a connection and a command
string lcConnectionString;
string lcSQL;
OleDbConnection oConn;
 
//Get the connection string and sql statement
lcConnectionString = "Provider=vfpoledb.1;Data Source='C:\\Program Files\\Microsoft Visual FoxPro 7\\Samples\\Data\\testdata.dbc';password='';user id=''";
lcSQL = "Select * from customer";
 
//Connect to the Database, execute the query and disconnect
//SqlConnect(), SqlExecute(), SqlDisconnect()
oConn = SqlConnect(lcConnectionString);
goView = SqlExecute(oConn, lcSQL, "CustomerList");
SqlDisConnect(oConn);
 
//Select the default cursor and browse it
VFPToolkit.vfpData.Select(goView);
Browse();

5

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

ben kullanmanı tavsiye etmem. c# a geçen bir vfp programcısı şöyle demişti "c# bilmeyen için ilk aşamada öğrenmesi çok kolay olmuyor bu toolkit'i. c# öğrendikten sonra da ne kadar işe yaramaz olduğunu görüyorsun, çünkü c# ta çok daha güzel komutlar var bu işler için".

hele ki linq varken bu toolkitte ki data fonksiyonlarını kullanmak c# kullanmamak gibi bişey. bu da benim fikrim.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6 Son düzenleyen, cetinbasoz (17.06.2010 19:59:44)

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

C#
File.ReadAllBytes(@"c:\MyFile.bin")

File.WriteAllBytes(@"c:\MyFile.bin", bytes)

Bunlar tam VFP'deki strtofile(), filetostr() karsiligi. Ayni zamanda sadece text versiyonu filan da var:

File.ReadAllText, File.WriteAllText gibi. Yukaridaki VFP gibi binary. Daha envai cesit yplu var.

Not: VFPToolkit'de hemen hemen baktigim her fonksiyon (ama sadece birkacina bakmistim) hatali (hatalidan kasit VFP'deki gibi calismiyor - isim ayni sonuc farkli dikkat et).

7

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

uyarı icin tesekkurler

cetinbasoz yazdı:

Not: VFPToolkit'de hemen hemen baktigim her fonksiyon (ama sadece birkacina bakmistim) hatali (hatalidan kasit VFP'deki gibi calismiyor - isim ayni sonuc farkli dikkat et).

SQL*() lar icin ne diyorsun ? deneme sansin oldumu eger calisiyorsa klasik SQLexec() vs aliskanliklari ile paralel gidecegi icin olaya isinmada kolaylik saglar diye dusunuyorum.

8 Son düzenleyen, cetinbasoz (18.06.2010 12:01:30)

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

Yazildigi zamani dusununce (.Net 1.x) bakmaya bile zahmet etmiyorum ama tabii yanilmis ta olabilirim. Dedigim gibi cok azina baktim, baktimlarim da genelde hataliydi.

Ha bu arada, .Net'e gecerken o klasik SQL*() aliskanliklarini geride biraksan:) Linq'e bak, benim blogu oku mesela, VFP kullananlar acisindan biraz daha basitlestirmeye calismistim orada. Klasik 2 boyutlu tablo ve onlar arasi iliskilerden Object'e gecis yapmak basta cok zor ama alisinca da klasik tablolar kulfet gelmeye basliyor:)

9

Re: C# ta strtofile() ve filetostr() karsiligi kullanim

VFP den sonra bayagi zor geliyor sad
bir textbox un got ve lost focusuna bir kod yazacagim diye catladim her tıkladigimda yeni bir codeblock acmasida cabasi ...
mobile icin gelistiriyorsan ya class yazmak zorundasin yada her controle inputPanel icin got ve lost focusta enable/disable girmek gerekli klavye aktif etmek icin...

( bence madem project yaratirken mobile app seciyoruz o zaman gelen kontrollerin ona gore olmasi gerek ve bu tip isleri otomatik yapmasi gerek belki VS2010 da eklenmistir) 

C# ta ve VS de oldukca acemiyim ancak VFP den kalma aliskanliklar hemen bulamayinca fren yapiyor insan sad