PDA

View Full Version : سوال: مودم Adsl Vodafone hg556 و خاصیت Usb Disk Server و اجرای برنامه C#



mhsmity
چهارشنبه 24 مهر 1392, 17:01 عصر
با سلام
بنده یه مودم Adsl Vodafone hg556 درام که خاصیت Usb Disk Server
Usb Disk Server : یعنی می توانید شما یک فلش یا هاردیسک را به وسیله درگاه Usb این مودم در بین کامپوترهای خودتان شیر کنید که همه بتواند وارد این حافظه بشن و استفاده کنن.
یک فایل exe ساختم بدونه هیچ خط دستوری.
اون رو روی فلش ریختم و به مودم زدم به راحتی اجرا میشه .
یه دکمه ایجاد کردم و دستور زیر رو داخلش نوشتم باز هم برنامه به راحتی اجرا شده و دستور داخل دکمه اجرا میشه؟

MessageBox.Show("0");

اما وقتی یکم دستورات پیشرفته تر می شه بعد از کلیک روی دکمه برنامه از حافظه خارج شده و بسته می شه؟

private void button1_Click(object sender, EventArgs e)

{

try

{

MessageBox.Show(Properties.Settings.Default.i.ToSt ring());

Properties.Settings.Default.i++;

Properties.Settings.Default.Save();

MessageBox.Show(Properties.Settings.Default.i.ToSt ring());

}


catch (Exception ex) { MessageBox.Show(ex.Message); }



}

البته فایل های version.dll در پوشه برنامه کپی شده است. و پیغامهای خطای زیر رو هم درام.


The specified procedure could not be found.

و


The settings property 'i' was not found.

خلاصه کلا به این نتیجه رسیدیم یکسری وابسطگی ها این وسط وجود دراه که داخل پوشه ویندوز و سیستم هتش
چه طوری به برنامه حالی کنم که تمام وابستگی ها خودشون داخل پوشه های ویندوز و سیستم دنبال کنه؟

درباره مودم آشنایی بشتر (http://shahid-saeedi.blogfa.com/post-213.aspx)


سلام هنوز کسی نظر نداده ؟ ولی همجنان این تاپیک رو دنبال می کنم/

فکر کنم این مشکل مربوط می شه به پرتابل بودن برنامه یا حداقل این که یکی از روش های حل این مشکل پرتابل نویسی هستش.

mhsmity
جمعه 26 مهر 1392, 17:17 عصر
سلا م به همه دوستان :افسرده:
جقدر تنهای بده و چقدر سخته که تنهایی بخوای کد بزنی:متعجب:!!!!!! مردم از این بی یاری.:گریه:

این روز های جقدر تاپیک بی جواب تو این بخش دارم.:عصبانی++:

بچه مردن ، زنده هستند در چه حال خدا می دونه ؟:گیج:

mhsmity
شنبه 04 آبان 1392, 22:52 عصر
سلام دوستان کسی نبود
MHSmity

rahnema1
یک شنبه 05 آبان 1392, 08:09 صبح
1.آیا این برنامه وقتی روی هارد روی یک فولدر معمولی یا روی یک فولدر share باشه درست اجرا میشه؟
2.وقتی که فایل exe رو داخل usb می ریزی آیا فایل User.config یا AssemblyName>.exe.config رو هم می ریزی؟
3.آیا settings ها رو درست تنظیم کردی؟

mhsmity
یک شنبه 05 آبان 1392, 13:18 عصر
1.آیا این برنامه وقتی روی هارد روی یک فولدر معمولی یا روی یک فولدر share باشه درست اجرا میشه؟
بله برنامه روی فلش می ریزم به کامپیوتر که می زنم درست اجرا می شه.
جون به بوشه های سیستم و ویندوز دسترسی داره. و از Dllهای version.dll و Kernel.dll استفاده می کنه
اما وقتی به مودم می زنم دیگه به پوشه های سیستم و ویندوز دست رسی نداره.


2.وقتی که فایل exe رو داخل usb می ریزی آیا فایل User.config یا AssemblyName>.exe.config رو هم می ریزی؟
من تمام محتویات پوشه دیباگ رو روی فلش کپی کردم آیا کافی نیست.



3.آیا settings ها رو درست تنظیم کردی؟
تنظیم درستش دیگه چیه ؟ اگه امکان داره راهنمایی کنید.
مثل همیشه یه متغیر تعریف می کنه و استفاده همین تنظیمات خاصی نداره که.
فکر نکنم به این مرحله برسیم مشکل از همون سوال یک شما هستش .
وقتی برنامه از روی فلش به مودم زده شده اجرا می شه نمی تونه پوشه های سیستم و ویندوز رو تشخیص بده.

rahnema1
یک شنبه 05 آبان 1392, 14:34 عصر
[برنامه که روی هوا اجرا نمیشه میاد توی حافظه سیستم شما اونجا اجرا میشه پس پوشه های سیستم رو خوب میتونه تشخیص بده
فکر کنم اشکال در دسترسی برنامه به فولدر share شده هست چونکه وقتی می خواهد با settings کار کنه حتما باید داخل فولدر share و داخل فایل user.config بنویسه
دو تا پروژه است توی sharpdevelop تهیه کردم اما فکر کنم توی visual studio هم باز بشه
کار هر دوتاشون یکیه اما با روشهای مختلف. کارشون دسترسی به فولدر share شده در سیستم دیگه هست شاید این پاسخ سوال شما باشه

ATTACH]112282[/ATTACH]

mhsmity
یک شنبه 05 آبان 1392, 16:46 عصر
[برنامه که روی هوا اجرا نمیشه میاد توی حافظه سیستم شما اونجا اجرا میشه پس پوشه های سیستم رو خوب میتونه تشخیص بده
فکر کنم در این مورد صحبت شما کاملا اشتباه باشه . چون این تشخیص توسط برنامه داده نمیشه و برنامه به دی ال ال های که قبلا ذکر کردم دسترسی نداره.


فکر کنم اشکال در دسترسی برنامه به فولدر share شده هست چونکه وقتی می خواهد با settings کار کنه حتما باید داخل فولدر share و داخل فایل user.config بنویسه
اشکال در دسترسی برنامه به فولدر share رو نمی دونم.
یک نکته اگه بخوای فایل رو از روی فلش که به مودم متصل هستش رو تغییر بدی با پیغام خطای زیر مواجع می شی ؟

File Access Denied
You need permission to perform this action
You require permission from the computer's administrator to make changes

mhsmity
یک شنبه 05 آبان 1392, 16:48 عصر
چند تا عکس براتون می زارم بینی چیز متوجه میشین؟

mhsmity
یک شنبه 05 آبان 1392, 16:52 عصر
کار هر دوتاشون یکیه اما با روشهای مختلف. کارشون دسترسی به فولدر share شده در سیستم دیگه هست شاید این پاسخ سوال شما باشه
ATTACH]112282[/ATTACH] [/QUOTE]
بین بیا فقط یه برنامه ساده اجرا کنیم .
از کد های که گذاشتین خیلی ممنون هستم ولی خطا داشت و نتونسم که روی سیستم خودم رانش کنم.

ولی یه عکس از گرافیک برنامه برات می زارم بین چه تفاوتی باهم دران؟

rahnema1
یک شنبه 05 آبان 1392, 21:15 عصر
حرف اصلی رو که خودت زدی شما دسترسی جهت نوشتن روی دیسک ندارید فقط قابلیت خواندن دارید برنامه تون رو run as administrator کنید ببینید چه طور میشه
یا یک کار دیگه توی ویندوز روی فایل user.configکلیک راست کنید و به تمام یوزرها full access بدید

rahnema1
دوشنبه 06 آبان 1392, 20:25 عصر
ببینید منظور از user همون username شما است برای اطلاع بیشتر از settins دو آدرس زیر مطالب لازم رو گفتن:
http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx
http://msdn.microsoft.com/en-us/library/8eyb2ct1.aspx