سلام
دوستان من می خواهم یک فایل را از جایی به جای دیگر کپی کنم با این تفاوت که میخواهم فایل را سکتور به سکتور کپی کنم
لطفاً مرا راهنمایی کنید
سلام
دوستان من می خواهم یک فایل را از جایی به جای دیگر کپی کنم با این تفاوت که میخواهم فایل را سکتور به سکتور کپی کنم
لطفاً مرا راهنمایی کنید
دوست عزیز می توانی با bineryreader به مقدار مناسب اطلاعات را بخوانی و با کلاس binerywriter ان را در فایل دلخواه بنویسی
ولی مشکل این روشی که فرمودید اینه که برای خواندن فایل از روش سطح بالا استفاده می کنید در صورتیکه من می خواهم فایل را سکتور به سکتور بخوانم و کپی کنم در ضمن ممکن است یک فایل بترتیب در دیسک نوشته نشده باشد و مثلا یک بایت آن در یک کلاستر و یک بایت دیگر در کلاستردیگری باشد
فکر نکنم بتوانید داخل سی شارپ این کار را انجام دهید خواندن سکتور مربوط به ربانهای سطح پایین است
استفاده از api همانند c
CreateFile (for floppy, for example, use "\\.\a:", as file name
parameter),
ممنون آقای ARA
من این کاری که شما گفتید قبلاً انجام داده ام ولی این روش کل درایو A را می خواند و میتوان به تک تک سکتورهای درایو دسترسی پیدا کرد ولی من میخواهم فقط به سکتورهایی که متعلق به فایل است دسترسی پیدا کنم تا بتوانم آن سکتورها را به ترتیب در جای دیگر کپی کنم
دوست من کاری که می خوای بکنی دخالت مستقیم تو وظایف سیستم فایل هست. به نظر من این کارت با فلسفه ی #c تناقض داره. احتمالا اگه نشه از api استفاده کرد چاره ای نیست. چون قطعا سیستم فایل اجازه نمیده مستقیم از اطلاعاتش استفاده کنی. بنابر این نمی تونی به فایل دسترسی سطح پاییین داشته باشی.
من با vc زیاد کار نکردم ولی فکر کنم بتونی اونجا بتونی سکتور به سکتور بخونی و dll درست کنی و تو #C ازش استفاده کنی