رفتن به مطلب
  • 0

کپی در حافظه خارجی دستگاه


mohammada

سوال

عرض سلام و خسته نباشید خدمت دوستان و اساتید!

دوستان می خواستم ببینم چجوری میشه یه فایلی که در برنامه و در قسمت assets برنامه add کردیم رو هنگام اجرای برنامه کپی یا انتقال بدیم به حافظه خارجی یعنی مموری کارت و نه حافظه داخلی گوشی...

File.Copy(File.DirAssets,"namefile",File.DirRootExternal,"poshe","namefile")z این کد برای کپی کردن فایلی از داخل برنامه به حافظه داخلی گوشی

هست...من می خوام ببینم چجوری میشه مستقیم به مموری کارت انتقال داد و یا کپی کرد.دوستان لطفا راهنمایی کنید نحوه انتقال (cut) و مستقیم به کارت حافظه رو ممنون میشم!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

14 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

Sub Globals    
Dim i As InputStream
   Dim o As OutputStream
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("a")
i = File.OpenInput(File.DirAssets,"1.JPG")
o = File.OpenOutput(File.DirRootExternal,"1.JPG",False)
End Sub


Sub Copy_btn_Click
   If File.ExternalWritable = True Then
       File.Copy2(i,o)
       Msgbox("Copy Successfully!","")
       Else
       Msgbox("Err","")
       End If
End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و تشکر!

دوستان به یه مشکلی برخورد کردم!

برنامه ام یه فولدر میسازه که تعدادی فایل رو درون خودش داره حالا می خوام یه باتون تعریف که اگه کاربر خواست این فایلای داخل پوشه رو انتقال بده به یه پوشه با همین اسم داخل مموری کارت . چون در حال اجرای برنامه یه چیزایی به این پوشه اضافه میشه می خوام محتویات منتقل بشه هر دفعه!

ممنون که راهنمایی میکنید...

کاش از اول اینطوری مطرح میکردم! ببخشید دیگه بذارید پای تازه کار بودنمون!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز!

این نمونه ها که دوستان قرار دادن کار نکرد!

من در اصل یه چیزی می خوام که تلفیق این دوتا کدی باشه که دوستان زحمتش رو کشیدن!

ببینید من یه بار دیگه سوالم رو مطرح میکنم!

من یه پوشه دارم روی حافظه داخلی گوشیم که توسط برنامه ساخته میشه و تصاویری که داخل حافظه DirAssets برنامه وجود داره رو در صورتی که کاربر بخواد درون این پوشه ذخیره میکنه! تا اینجا مشکلی نیس...

اما می خوام در صورتی که کاربر خواست یه باتون برای انتقال این تصاویر به کارت حافظه ینی مموری کارت داشته باشه! مثلا کاربر هر دفعه این تصاویر رو ذخیره کرده و می خواد در هر دوره ی مثلا یک هفته ای این تصاویر رو درجا انتقال بده به رم گوشیش!

نمی خوام کل پوشه منتقل شه چون ممکنه دفعه بعد که کاربر می خواد انتقال بده این پوشه overwrite پوشه دفعه قبل بشه! به همین دلیل می خوام تمام محتویات پوشه به پوشه ای به همین اسم در کارت حافظه منتقل بشه و اگه از دفعه قبل تصاویری درون اون پوشه هست

این دفعه نیز به محتویات قبلی اضافه بشه!

ببخشید که طولانی شد! ممنون که پاسخ می دید!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان

من کد اقای مجید ارتا رو اجرا کردم ولی فایلم رو داخل حافظه گوشی کپی میکنه!!!

باید چیکار کنم بره داخل مموری؟

لطفا راهنمایی کنید

مرسی از همگی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام چه جوري ميشه يك فولدور با محتويات آن كه در File.DirAssets  قرار دارد  را به حافظه خارجي انتقال داد؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست من شما میتونید از طریق تاپیک http://answercenter.ir/thread214.html بیایید لیست فایل های توی مسیر مموری کارت رو بگیرید از

پوشه ی مورد نظرتون ، لیست فایل های حافظه داخلی رو هم بگیرید ، مقایسه کنید و مشابه هارو حذف کنید...

جدیدهارو جایگذین کنید

××××××××××××××××××××××××××××

کار بعدی هم که میتونید انجام بدید اینه که هربار که عکسهارو میخواد ذخیره کنه یک پوشه با تاریخ اون روز بسازید و طبق روز بندی و سلیقه خودتون انتقالات رو انجام بدید.اینجوری

عکس تکراری هم وجود نداره ! ولی خب هر دو روش دردسرهای خاص خودشون رو دارن که باید ازشون بگذری !

همه چی بستگی به نحوه کد نویسی و طرح توی ذهن خودتون داره.

مثلا خود بنده طرح قبل از کد نویسی دارم میریزم همین الان الان که بعد از طرح ام ، کد نویسیم رو طبق اون طرح پیاده سازی کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عرض سلام مجدد و تشکر بابت پاسخ قبلی!

اگه سوالاتم خیلی پیش پا افتاده است معذرت! *خنده*

دوتا سوال دیگه دارم!*چشمک*

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

File.Copy(File.DirRootExternal,"poshe1",File.DirRootExternal,"poshe2")i

مثلا در خطی که بالا نوشتم می خوام محتویات poshe1 رو در poshe2 کپی کنم در اصل محتویات poshe1 رو می خوام به محتویات poshe 2 اضافه کنم!

یکم فک کنم سخت سوال پرسیدم*خنده*

و یه سوال دیگه اینکه چجوری می تونم داخل رویداد یه باتون قابلیت بروز فایل ها رو برای کاربر قرار بدم؟!

بازم ممنون بابت کمکتون....

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب فک نکنم کار زیاد سختی باشه

شما وقتی یک لیست از عکس داری

میتونی اول یه پوشه بسازی {حالا به هر اسمی}

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

برای انتخاب پوشه هم میتونی از FileDialog استفاده کنی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کد آقای آرتا کاملا درست هستش ولی اگه احیانا کار به درستی انجام نشد با دادن دسترسی به برنامتون حل میشه، به Manifest Editor این خط رو اضافه کنید:


AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)

البته فکر میکنم خود بیسیک این دسترسی رو اضافه بکنه! محض احتیاط گفتم...

موفق باشی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Dim a As String
   For i = 0 To File.ListFiles(File.DirRootExternal & "/poshe1") - 1
       a = File.ListFiles(File.DirRootExternal & "/poshe1").Get(i)
       File.Copy(File.DirRootExternal & "/poshe1", a, File.DirRootExternal & "/poshe2", a)
   Next

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...