نمایش نتایج 1 تا 2 از 2

نام تاپیک: ارور هنگام اجرای پروژه دانلود

  1. #1

    ارور هنگام اجرای پروژه دانلود

    سلام خدمت همه ی دوستان من برنامه ای برای دانلود 8 تا عکس میخوام بسازم ولی ارور میده به نظر خودمم خیلی ایراد داره اگه میشه ایراداتش رو بهم بگید

    package ir.shs.download;

    import java.io.BufferedInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.URL;
    import java.net.URLConnection;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.Environment;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.app.Activity;
    import android.app.Dialog;
    import android.app.ProgressDialog;
    import android.graphics.drawable.Drawable;

    public class MainActivity extends Activity implements OnClickListener {


    Button btnShowProgress;
    Button btnShowProgress1;
    Button btnShowProgress2;
    Button btnShowProgress3;
    Button btnShowProgress4;
    Button btnShowProgress5;
    Button btnShowProgress6;
    Button btnShowProgress7;
    //نمایش گر تصویر برای نمایش عکس بعد از دانلود
    ImageView my_image;
    // Progress Dialog
    private ProgressDialog pDialog;

    // Progress dialog type (0 - برای نوار پیشرفت افقی)
    public static final int progress_bar_type = 0;

    // آدرس فایل برای دانلود
    private static String file_url = "http://94.182.168.34/Digikala/Image/Webstore/Banner/50a21206-1243-4565-bbaf-1c8dc8c484ac.jpg";
    private static String file_url1 = "http://94.182.168.34/Digikala/Image/Webstore/Banner/fe0f5d74-2014-43d4-9d79-69ba29a4d1b0.jpg";
    private static String file_url2 = "http://94.182.168.34/Digikala/Image/Webstore/Banner/d12df63e-8b35-4a3c-b9b3-b504bcc9690b.jpg";
    private static String file_url3 = "http://94.182.168.34/Digikala/Image/Webstore/Banner/ff0e752d-1588-4825-bc57-8b13f094c6d2.jpg";
    private static String file_url4 = "http://94.182.168.34/Digikala/Image/Webstore/Banner/34d42500-7e8e-4900-958b-32c10ddaf290.jpg";
    private static String file_url5 = "http://94.182.168.34/Digikala/Image/Webstore/Banner/7fce727c-ee46-4f4c-b731-7737150ed958.jpg";
    private static String file_url6 = "http://94.182.168.34/Digikala/Image/Webstore/Product/P_23075/110/Mobile-Nokia-Lumia-1520f05cc2.jpg";
    private static String file_url7 = "http://94.182.168.34/Digikala/Image/Webstore/Product/P_21073/110/Mobile-Sony-Xperia-Z-1874b93.jpg";

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    my_image = (ImageView) findViewById(R.id.my_image);
    btnShowProgress = (Button) findViewById(R.id.btnProgressBar);
    btnShowProgress.setOnClickListener((OnClickListene r) this);
    btnShowProgress1 = (Button) findViewById(R.id.btnProgressBar1);
    btnShowProgress1.setOnClickListener((OnClickListen er) this);
    btnShowProgress2 = (Button) findViewById(R.id.btnProgressBar2);
    btnShowProgress2.setOnClickListener((OnClickListen er) this);
    btnShowProgress3 = (Button) findViewById(R.id.btnProgressBar3);
    btnShowProgress3.setOnClickListener((OnClickListen er) this);
    btnShowProgress4 = (Button) findViewById(R.id.btnProgressBar4);
    btnShowProgress4.setOnClickListener((OnClickListen er) this);
    btnShowProgress5 = (Button) findViewById(R.id.btnProgressBar5);
    btnShowProgress5.setOnClickListener((OnClickListen er) this);
    btnShowProgress6 = (Button) findViewById(R.id.btnProgressBar6);
    btnShowProgress6.setOnClickListener((OnClickListen er) this);
    btnShowProgress7 = (Button) findViewById(R.id.btnProgressBar7);
    btnShowProgress7.setOnClickListener((OnClickListen er) this);
    }


    public void onClick(View v) {

    switch (v.getId()){
    case R.id.btnProgressBar:
    //جدید Async Taskشروع یک
    new DownloadFileFromURL().execute(file_url);
    break;

    case R.id.btnProgressBar1:
    //جدید Async Taskشروع یک
    new DownloadFileFromURL().execute(file_url1);
    break;

    case R.id.btnProgressBar2:
    //جدید Async Taskشروع یک
    new DownloadFileFromURL().execute(file_url2);
    break;

    case R.id.btnProgressBar3:
    //جدید Async Taskشروع یک
    new DownloadFileFromURL().execute(file_url3);
    break;

    case R.id.btnProgressBar4:
    //جدید Async Taskشروع یک
    new DownloadFileFromURL().execute(file_url4);
    break;

    case R.id.btnProgressBar5:
    //جدید Async Taskشروع یک
    new DownloadFileFromURL().execute(file_url5);
    break;

    case R.id.btnProgressBar6:
    //جدید Async Taskشروع یک
    new DownloadFileFromURL().execute(file_url6);
    break; //جدید Async Taskشروع یک

    case R.id.btnProgressBar7:
    new DownloadFileFromURL().execute(file_url7);
    break;
    }}
    ;



    /**
    * Dialogنمایش
    * */
    @Override
    protected Dialog onCreateDialog(int id) {
    switch (id) {
    case progress_bar_type:
    pDialog = new ProgressDialog(this);
    pDialog.setMessage("در حال دانلود تصویر...لطفا صبر کنید");
    pDialog.setIndeterminate(false);
    pDialog.setMax(100);
    pDialog.setProgressStyle(ProgressDialog.STYLE_HORI ZONTAL);
    pDialog.setCancelable(true);
    pDialog.show();
    return pDialog;
    default:
    return null;
    }
    }


    /**
    * Background Async Task to download file
    * */
    class DownloadFileFromURL extends AsyncTask<String, String, String> {
    OutputStream output;

    @SuppressWarnings("deprecation")
    @Override
    protected void onPreExecute() {
    super.onPreExecute();
    showDialog(progress_bar_type);
    }

    protected String doInBackground(String... f_url) {
    int count;
    View b = null;
    try {
    URL url = new URL(f_url[0]);
    URLConnection conection = url.openConnection();
    conection.connect();
    // به دست آوردن حجم فایل
    int lenghtOfFile = conection.getContentLength();

    // input stream برای خواندن فایل- with 8k buffer
    InputStream input = new BufferedInputStream(url.openStream(), 8192);
    // Output stream برای ذخیره فایل
    switch (b.getId()){
    case R.id.btnProgressBar:
    output = new FileOutputStream("/sdcard/pic.jpg");
    break;
    case R.id.btnProgressBar1:
    output = new FileOutputStream("/sdcard/pic1.jpg");
    break;
    case R.id.btnProgressBar2:
    output = new FileOutputStream("/sdcard/pic2.jpg");
    break;
    case R.id.btnProgressBar3:
    output = new FileOutputStream("/sdcard/pic3.jpg");
    break;
    case R.id.btnProgressBar4:
    output = new FileOutputStream("/sdcard/pic4.jpg");
    break;
    case R.id.btnProgressBar5:
    output = new FileOutputStream("/sdcard/pic5.jpg");
    break;
    case R.id.btnProgressBar6:
    output = new FileOutputStream("/sdcard/pic6.jpg");
    break;
    case R.id.btnProgressBar7:
    output = new FileOutputStream("/sdcard/pic7.jpg");
    break;}
    byte data[] = new byte[1024];

    long total = 0;

    while ((count = input.read(data)) != -1) {
    total += count;
    // publishing the progress....
    // صدا زده خواهد شد onProgressUpdate بعد از این
    publishProgress(""+(int)((total*100)/lenghtOfFile));

    // نوشتن اطلاعات داخل فایل
    output.write(data, 0, count);
    }

    // flushing output
    output.flush();

    // هاstreamبستن
    output.close();
    input.close();

    } catch (Exception e) {
    Log.e("Error: ", e.getMessage());
    }

    return null;
    }

    protected void onProgressUpdate(String... progress) {
    //تنظیم مقدار پروگرس بار
    pDialog.setProgress(Integer.parseInt(progress[0]));
    }

    /**
    بعد از اتمام کار
    * **/
    @SuppressWarnings("deprecation")
    @Override
    protected void onPostExecute(String file_url) {
    // لغو نمایش پروگرس بار بعد از اتمام دانلود
    dismissDialog(progress_bar_type);

    }
    }
    }

  2. #2

    نقل قول: ارور هنگام اجرای پروژه دانلود

    دوستان اینم پروژه کامل لطفا مشکلاتش رو بگید

    download.zip - 506 KB

تاپیک های مشابه

  1. سوال: ارور در هنگام اجرای پروژه
    نوشته شده توسط sajad.n در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 3
    آخرین پست: جمعه 14 آبان 1389, 16:36 عصر
  2. سوال: ارور هنگام اجرای برنامه در #C
    نوشته شده توسط mhandgz در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 25 بهمن 1388, 10:14 صبح
  3. گفتگو: خطا در هنگام اجرای پروژه
    نوشته شده توسط Mani_rf در بخش VB.NET
    پاسخ: 4
    آخرین پست: دوشنبه 25 خرداد 1388, 11:25 صبح
  4. مشکل در هنگام اجرای پروژه بصورت local
    نوشته شده توسط peymannaji در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: پنج شنبه 01 شهریور 1386, 19:34 عصر
  5. پاسخ: 1
    آخرین پست: یک شنبه 06 خرداد 1386, 10:27 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •