PDA

View Full Version : مبتدی: خواندن از فایلی که وجود ندارد



seyed saeed
سه شنبه 11 تیر 1398, 10:02 صبح
سلام در برنامه ای می خواهم زمانی که برنامه شروع به کار می کند بلافاصله بعد از سازنده فروم InitializeComponent();
بعد از این یک فایل بازخوانی بشه و اطلاعاتش نمایش داده بشه
که باید چک شود که اصلا فایلی با مشخصات داده شده وجود دارد یا خیر اگر فایل نبود این قسمت باید رد بشه و بره سراغ مراحل بعدی
در ضمن می خواهم با filestream این کار رو بکنم و از روش های دیگه اطلاعی ندارم

چه طور میشه در صورتی که فایل وجود نداشت فایل را نسازد
ظاهرا در سی پلاس پلاس این منظور وجود داره در حالتی که روی nocreate بگذاریم این اتفاق می افته
؟؟؟؟؟

ROSTAM2
سه شنبه 11 تیر 1398, 10:57 صبح
سلام فایل کجا وجود نداشته باشه روی هارد دیست یا شبکه یا حافظه رم؟!

farhad_shiri_ex
سه شنبه 11 تیر 1398, 12:18 عصر
سلام در برنامه ای می خواهم زمانی که برنامه شروع به کار می کند بلافاصله بعد از سازنده فروم InitializeComponent();
بعد از این یک فایل بازخوانی بشه و اطلاعاتش نمایش داده بشه
که باید چک شود که اصلا فایلی با مشخصات داده شده وجود دارد یا خیر اگر فایل نبود این قسمت باید رد بشه و بره سراغ مراحل بعدی
در ضمن می خواهم با filestream این کار رو بکنم و از روش های دیگه اطلاعی ندارم

چه طور میشه در صورتی که فایل وجود نداشت فایل را نسازد
ظاهرا در سی پلاس پلاس این منظور وجود داره در حالتی که روی nocreate بگذاریم این اتفاق می افته
؟؟؟؟؟

string filename = @"yourFile.txt";
try
{
using (FileStream SourceStream = File.Open(filename, FileMode.CreateNew))
{
//your stuff code!
}
}
catch (IOException ex) //if file is not found throw IOException
{
//show ex.Message;
}

Mahmoud.Afrad
سه شنبه 11 تیر 1398, 12:56 عصر
https://docs.microsoft.com/en-us/dotnet/api/system.io.file.exists

seyed saeed
چهارشنبه 12 تیر 1398, 08:10 صبح
از تمامی دوستان ممنون
من تازه وارد هستم و بعضی اصول رو نمی دونم
می خواستم ببینم برای یه پروژه که قراره اطلاعاتی رو ذخیره کنه برای هر فرد و قرار نیست از sql serever استفاده بشه
راه اصولی چیه ؟؟
الان کاری که می کنم اینه که هر فرد رو اطلاعاتش رو می گیرم از قبیل نام و نام خانوادگی و کد ملی و همه این ها رو در یک فایل تکست ذخیره می کنم
بعد با توجه به کد ملی برای هر شخص یه فایل تکست جدید باز می کنم و اطلاعات حساب هاشون قراره بیاد اون جا بشینه
این یه پروژه بانک خانگی است که فعلا برای شروع این کار رو کردم چون قسمت های مختلفی داره و البته همه این بخش هایی که گفتم رو راه اندازی کردم
که می تونید در لینک زیر ببینید
http://s8.picofile.com/file/8365471200/MyFamilyBank.exe.html
خب شاید ظاهر خوبی نداشته باشه و اشکالاتی هم حتما داره
ولی این روشی که برای ذخیره سازی هست چند تا عیب داره یکی این که ممکنه کسی فایل ها رو دستی پاک کنه مثلا بره تو پوشه برنامه و یکی از فایل ها رو پاک کنه
یه فیلم کوتاه هم هست از عملکرد برنامه
http://s8.picofile.com/file/8365471684/20190703_083602.mp4.html

محمد رضا فاتحی
چهارشنبه 12 تیر 1398, 08:26 صبح
برای این موارد بهتره از xmlاستفاده کنید

seyed saeed
چهارشنبه 12 تیر 1398, 08:31 صبح
برای این موارد بهتره از xmlاستفاده کنید
برای ذخیره سازی اطلاعات منظورتون هست ؟؟؟
چه طوری ؟؟
من تازه همین الان با xml آشنا شدم و دارم درباره اش می خونم

Shadow_net
چهارشنبه 12 تیر 1398, 14:31 عصر
برای ذخیره سازی اطلاعات منظورتون هست ؟؟؟
چه طوری ؟؟
من تازه همین الان با xml آشنا شدم و دارم درباره اش می خونم
بهتره مدیریت اطلاعات رو به DBMS واگذار کنید و اگر میخواید سبک و قابل حمل باشه می تونید از Access یا Sqlite استفاده کنید

ROSTAM2
پنج شنبه 13 تیر 1398, 07:46 صبح
سلام، یه سری به این لینک بزن شاید به کارت اومد: https://visualbasicprogramming.persianblog.ir/ApD4bY53AKhZXEQ6wOwG-ایجاد-Local-Database-برای-پروژه-و-بکارگیری-آن-بصورت-ویزاردی