PDA

View Full Version : آدرس دهی به فایل های استفاده شده در برنامه



didaaa
سه شنبه 22 اردیبهشت 1388, 11:58 صبح
سلام :
من يه پروژه تو مسير زير ساختم.
G:\Bibs\Bibs
حالا وقتي برناممو تبديل به ستاپ ميكنم و در كامپيوتر ديگه نصب ميكنم يه مشكلي پيش مياد
و اون مشكل اينه كه من تو پروژم از يه تصوير تو مسير زير استفاده كردم
G:\Bibs\Bibs\image\ahrom.jpg

وقتي برنامه اون تصويرو صدا ميزنه چون تو كامپيونر مقصد همچين مسيري نيست ارور ميده!
يه سوال ديگه كه داشتم اينه اگه به فرض كاربر بخواد مسير نصب برنامرو عوض كنه اون وقت من بايد چه جوري فايل عكسمو تو برنامه بنويسم كه بعد از تبديل پروژه به فايل ستاپ اون عكس براي
برنامه در دسترس باشه يه چيزي مثل ادرس دهي نسبي تو ربانهاي ديگه ميخوام

bahman_akbarzadeh
سه شنبه 22 اردیبهشت 1388, 12:17 عصر
بهتره موقع آدرس دهي عكستون، از آدرس Relative استفاده ميكردين كه Portable باشه.
ميتونين پوشه Image رو كنار فاي exe قرار بدين و آدرس رو به اين صورت در بيارين :


... = "Image\\Ahrom.jpg";

didaaa
سه شنبه 22 اردیبهشت 1388, 22:06 عصر
بهتره موقع آدرس دهي عكستون، از آدرس Relative استفاده ميكردين كه Portable باشه.
ميتونين پوشه Image رو كنار فاي exe قرار بدين و آدرس رو به اين صورت در بيارين :


... = "Image\\Ahrom.jpg";




عزيز يه دنيا ممنون فقط اگه امكان داره يه كم بيشتر توضيح بديد و در ضمن من تو محيط ويژوال بيسيك برناممو نوشتم

didaaa
سه شنبه 22 اردیبهشت 1388, 22:34 عصر
عزيز اگه ميشه يه نگاهم به اين تصوير بنداز ببين مشكلم كجاست؟

bahman_akbarzadeh
سه شنبه 22 اردیبهشت 1388, 23:34 عصر
فرقي نداره تو چي نوشته باشين.
قالب آدرس دهي رو اين دفعه درست گذاشتين. فقط داخل رشته آدرس بايد بجاي يك \ 2 تا بزارين چون ممكنه با كلمات كليدي اشتباه كنه. البته من VB زياد كار نكردم. در ضمن اگه با سي شارپ تو اين مورد تفاوتي نداشته باشه ميتونين پشت دابل كوتيشن اول رشته يك @ هم بزارين تا مشكل رفع شه.

didaaa
چهارشنبه 23 اردیبهشت 1388, 00:00 صبح
بازم نشد كه نشد اساتيد وي بي به دادم برسين لطفا

Nima NT
چهارشنبه 23 اردیبهشت 1388, 00:15 صبح
یه سوال .
از این عکس تو برنامه خودت استفاده میکنی , یعنی لودش میکنی که به کاربر نشون بدی ؟ اگر اینطوری هست چرا این عکس رو کنار فایل اجرایی خودت نمیذاری و از اونجا فراخوانی نمیکنی ؟
منظورم اینه که چرا از تابع CurDir برای مسیر دهی استفاده نمیکنی.:متفکر:

didaaa
چهارشنبه 23 اردیبهشت 1388, 00:25 صبح
خوب عزيز مشكل همين جاست كه نميدونم بدون استفاده از دستور زير
pic.image=system.drawing.image.fromfile("g/bibes/bibes/image/ahrom.jpg")
راهه ديگه اي هست
بابا چه جوري بگم يه چيزي شبيح ادرس دهي نسبي مي خوام نه مطلق
خواهشا كمك كنيد

didaaa
چهارشنبه 23 اردیبهشت 1388, 00:26 صبح
یه سوال .
از این عکس تو برنامه خودت استفاده میکنی , یعنی لودش میکنی که به کاربر نشون بدی ؟ اگر اینطوری هست چرا این عکس رو کنار فایل اجرایی خودت نمیذاری و از اونجا فراخوانی نمیکنی ؟
منظورم اینه که چرا از تابع CurDir برای مسیر دهی استفاده نمیکنی.:متفکر:

شما بفرماييد چه جور ميشه اين كارو كرد؟

didaaa
چهارشنبه 23 اردیبهشت 1388, 00:32 صبح
نيما جان درست فهميدي مي خوام يه چندين عكسو هر دفعه يكيشو در شرايط خاصي به كاربر نشون بدم حالا پروژم تموم شده بعد از تبديل به فايل ستاپ تو كامپيوتر مقصد اون تصاويرو از من ميخواد و چون همچين مسيري در كامپيوتر مقصد نيست ارور ميده

didaaa
چهارشنبه 23 اردیبهشت 1388, 00:40 صبح
يه همچين مشكلي دارم عزيزاي من اين پستو نگاه كنيد
http://barnamenevis.org/forum/showthread.php?t=148979

Nima NT
چهارشنبه 23 اردیبهشت 1388, 01:31 صبح
من برنامه نویس VB.NET نیستم و اگر تفاوتهایی در کد زیر بود عذرخواهی می کنم.
و در مورد سوالتون , اگر شما اسم عکس یا عکس ها مشخص باشن میتونی اون رو به شکل زیر فراخوانی کنی و بدون هیچ مشکلی ازش استفاده کنی.

PictureBox1.Image = CurDir() + "\Images\Testpic.jpg"این طوری برنامه برای پیدا کردن عکس مورد نظر همیشه در کنار فایل اجرایی شما دنبالش میگرده , این طوری اگر شما فایلتون رو ( منظورم فایل اجرایی خودتون رو ) هر جا کپی کنید اگر عکس ها کنار اون باشه مشکلی پیش نمیاد.
این طوری شما میتونید به راحتی فایل خودتون رو Publish هم بکنید.

didaaa
چهارشنبه 23 اردیبهشت 1388, 09:09 صبح
نيما جان باز قبول نكرد كه نكرد نشد كه نشد نميشه كه نميشه قاطي كردم اي خدا به دادم برسيد.

Nima NT
چهارشنبه 23 اردیبهشت 1388, 18:24 عصر
درسته , من که گفتم برنامه نویس VB نیستم. :خجالت:
این طوری استفاده کنی مشکل حل میشه , خودم تست کردم.

PictureBox1.Image = Image.FromFile(CurDir() + "\Image.jpg")

محمد علی طوفانی
چهارشنبه 23 اردیبهشت 1388, 23:25 عصر
با سلام خدمت شما دوست عزيز

شما مي توانيد عكس مورد نظر را كنار فايل EXE برنامه بگذاريد و از دستور زير براي دسترسي به عكس استفاد كنيد

string strPath = Application.StartupPath + "\\a.jpg";


و در نهايت حال عكس شما در هر مسير قرار بگيرد شما به آن دسترسي خواهيد داشت

به اميد موفقيت :خجالت:

tornado.toofani@gmail.com

didaaa
پنج شنبه 24 اردیبهشت 1388, 20:12 عصر
بچه خيلي ممنون يه دنيا ولي من مشكلمو اينجوري حل كردم. اينم بگم كه راهنماييتون تو پيدا كردن مشكلم خيلي كار ساز بود خلاصه دستون در نكنه.


Pic.image = System.Drawing.Bitmap.FromFile(My.Application.Info .DirectoryPath & "\skin\image.jpg")

hfinizadeh
سه شنبه 30 تیر 1388, 11:25 صبح
چطور می توان ترکیبی از این دو روش آدرس دهی (مستقیم و غیر مستقیم) را بدست آورد؟
برای لود کردن فایل HTML در دلفی باید آدرس دهی مستقیم باشد. و نمی توان از آدرس دهی نسبی استفاده کرد. لطفا پاسخ را به ایمیل من ارسال کنید. hfinizadeh@gmail.com