PDA

View Full Version : گرفتن ادرس فایل از fileupload



negar.rafie
چهارشنبه 28 اسفند 1392, 23:13 عصر
سلام
دوستان فرض کنید فایل من در درایو d با نام text هستش
d:\text.txt
حالا چطوری این ادرس را بدست اوریم؟

mRizvandi
پنج شنبه 29 اسفند 1392, 00:55 صبح
fileupload خصوصیتی داره به نام filename که نام فایل رو برمیگردونه

negar.rafie
پنج شنبه 29 اسفند 1392, 08:51 صبح
اخه این فقط نام را برمی گردونه من مسیر کامل روی هارد ر می خوام

aminireza65
پنج شنبه 29 اسفند 1392, 10:50 صبح
فکر نمیکنم fileupload مسیر کامل فایل انتخاب شده رو بده.

alireza_s_84
پنج شنبه 29 اسفند 1392, 12:11 عصر
سلام
دوستان فرض کنید فایل من در درایو d با نام text هستش
d:\text.txt
حالا چطوری این ادرس را بدست اوریم؟

هدفتون از انجام اینکار رو بگین تا بهترین راه حل رو بدست بیارین.
اگر منظور شما در سمت کلاینت هست ، با توجه به مسائل امنیتی بیه هیچ عنوان نمیتونید اینکار رو انجام بدین. اگر هم در سمت سرور هست که شما فقط به اسم فایل آپلود شده دسترسی داری و با کدنویسی میتونی در درایو D ذخیره بکنی.

negar.rafie
شنبه 02 فروردین 1393, 23:26 عصر
من میخوام کاربر یک فایل را ز سیستم خود انتخاب و مسیر اون را داشته باشم و اون فایل را در یک سرور دیگه ذخیره کنم که برای این کار باید ادرس فایل روی هارد را داشته باشم
مثل اتچ یاهو که فایل را انتخاب میکنه

mRizvandi
یک شنبه 03 فروردین 1393, 02:39 صبح
من میخوام کاربر یک فایل را ز سیستم خود انتخاب و مسیر اون را داشته باشم و اون فایل را در یک سرور دیگه ذخیره کنم که برای این کار باید ادرس فایل روی هارد را داشته باشم
مثل اتچ یاهو که فایل را انتخاب میکنه
همونطور که دوستان توضیح دادند این کار شدنی نیست.
موضوع اتچ یاهو رو متوجه نشدم! چیز خاصی نیست! اگر منظورتون باز کردن آخرین مسیری است که قبلا فایل اتچ کردید این به مرورگر برمیگرده و نه به وب سایت.

alireza_s_84
یک شنبه 03 فروردین 1393, 11:15 صبح
من میخوام کاربر یک فایل را ز سیستم خود انتخاب و مسیر اون را داشته باشم و اون فایل را در یک سرور دیگه ذخیره کنم که برای این کار باید ادرس فایل روی هارد را داشته باشم
مثل اتچ یاهو که فایل را انتخاب میکنه
اولا اینکه یاهو اون فایل رو توی سرور خودش ذخیره میکنه نه جای دیگه
دوم اینکه برای انتقال فایل به سروری غیر از سرور خودتون 2 راه دارین:
1- تنظیم خاصیت action فرم آپلود به هندلری که فایل رو میگیره در سرور هدف
2- فایل رو روی سرور خودتون آپلود کنین و بعد اون رو به سرور مربوطه کپی کرده یا انتقال بدین:


AppDomain.CurrentDomain.SetPrincipalPolicy(Princip alPolicy.WindowsPrincipal);WindowsIdentity idnt = new WindowsIdentity(username, password);
WindowsImpersonationContext context = idnt.Impersonate();

File.Move(args[0], "\\\\Server\\Folder");

یادتون باشه برای اینکار در هر دو روش نیاز به دسترسی مستقیم و مجوزهای لازم به سرور رو دارین.