PDA

View Full Version : کمک در ارائه راه حلی برای عدم دسترسی به فایل تصاویر



fkaz_fkaz
یک شنبه 27 مرداد 1392, 21:28 عصر
سلام
ببحشید من یه برنامه دارم می نویسم که توش یه سری عکس هست(حدود 200 تا)
توی دیتا بیس مسیر عکس ها رو دادم و فرم ها رو هم قفل کردم که پرینت اسکرین نشه گرفت.وقتی فایل نصب برنامه رو می سازم وقتی میخواد برنامه رو نصب کنه،یه folder برای عکس ها ایجاد می کنه و عکسا رو اونجا قرار می ده.
من میخوام به یه روشی نشه به فایل عکسا دسترسی داشت و وقتی یه نفر روی سیستمش برنامه رو نصب می کنه فایل عکسا حاضر و آماده دستش نباشه.چجوری می شه دسترسی به فایل عکسا رو از بین برد؟

systam
یک شنبه 27 مرداد 1392, 21:43 عصر
سلام
منم رو یه نرم افزار بایگانی عکس کار میکنم
به نظر من برای عکس پسوند اختصاصی توسط برنامه ایجاد کنیم و خوانده بشه و فقط فقط توسط برنامه باز بشه

fkaz_fkaz
یک شنبه 27 مرداد 1392, 21:50 عصر
تا حالا امتحان کردید؟جواب داده؟
یه راه دیگه هم اینه که هر عکس رو به یه سری عکس یک سانت در یک سانت تبدیل کنیم و با یه الگوریتم اونا رو کنار هم بچینیم
کسی تا حالا این روش رو امتحان کرده؟نمونه کدی براش دارید؟
ممنون میشم راهنمایی کنید

aliagamon
دوشنبه 28 مرداد 1392, 14:32 عصر
تا حالا امتحان کردید؟جواب داده؟
یه راه دیگه هم اینه که هر عکس رو به یه سری عکس یک سانت در یک سانت تبدیل کنیم و با یه الگوریتم اونا رو کنار هم بچینیم
کسی تا حالا این روش رو امتحان کرده؟نمونه کدی براش دارید؟
ممنون میشم راهنمایی کنید
اینطوری خیلی کند میشه شما باید عکس هارو Encrypt کنین تا نتونن اونا رو باز کنن برای مثال از سورس زیر استفاده کنید

private void EncryptFile()
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif";
dialog.InitialDirectory = @"C:\";
dialog.Title = "Please select an image file to encrypt.";
byte[] ImageBytes;
if (dialog.ShowDialog() == DialogResult.OK)
{
ImageBytes = File.ReadAllBytes(dialog.FileName);

for (int i = 0; i < ImageBytes.Length; i++)
{
ImageBytes[i] = (byte)(ImageBytes[i] + 5);
}

File.WriteAllBytes(dialog.FileName, ImageBytes);
}
}

private void DecryptFile()
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif";
dialog.InitialDirectory = @"C:\";
dialog.Title = "Please select an image file to decrypt.";
byte[] ImageBytes;
if (dialog.ShowDialog() == DialogResult.OK)
{
ImageBytes = File.ReadAllBytes(dialog.FileName);

for (int i = 0; i < ImageBytes.Length; i++)
{
ImageBytes[i] = (byte)( ImageBytes[i] - 5);
}

File.WriteAllBytes(dialog.FileName, ImageBytes);
}
}

systam
سه شنبه 07 مرداد 1393, 14:38 عصر
سلام
دادا این کدها در زمان استفاده خطا داره

systam
سه شنبه 07 مرداد 1393, 21:01 عصر
دوستان کسی نیست راهنمایی کنه

Alfred188
چهارشنبه 08 مرداد 1393, 12:39 عصر
درود، می تونید دسترسی های فولدرتون رو تغییر بدید، با ایجاد یه دستور توی برنامتون دسترسی به فولدر مورد نظر رو فقط وقتی برنامه بهشون نیاز داره آزاد کنید و بعد از تموم شدن کار دوباره دسترسی رو محدود کنید. حتی فایل عکس ها رو مخفی سیستمی کنید تا کاربر نتونه پوشه رو به راحتی پیدا کنه.

khokhan
چهارشنبه 08 مرداد 1393, 12:47 عصر
دوستان کسی نیست راهنمایی کنه
فایل تصاویر رو به صورت باینری ذخیره کنین

systam
چهارشنبه 08 مرداد 1393, 21:44 عصر
درود، می تونید دسترسی های فولدرتون رو تغییر بدید، با ایجاد یه دستور توی برنامتون دسترسی به فولدر مورد نظر رو فقط وقتی برنامه بهشون نیاز داره آزاد کنید و بعد از تموم شدن کار دوباره دسترسی رو محدود کنید. حتی فایل عکس ها رو مخفی سیستمی کنید تا کاربر نتونه پوشه رو به راحتی پیدا کنه.
سلام دوست عزیز اون نمونه کدی که تو سایت هست ک کاربر حرفه به راحتی میونه وارد پوشه بشه




فایل تصاویر رو به صورت باینری ذخیره کنین

سلام
استاد khokhan کدبالا همین کار رو انجام میده ولی علت خطا نمیفهمم چی میگه

khokhan
پنج شنبه 09 مرداد 1393, 00:21 صبح
استاد khokhan کدبالا همین کار رو انجام میده ولی علت خطا نمیفهمم چی میگه
برای vb می خوای یا برای #c

systam
پنج شنبه 09 مرداد 1393, 00:56 صبح
سلام استاد هیچی فرقی نداره