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

نام تاپیک: مشکل در ذخیره فایل آهنگ

  1. #1

    مشکل در ذخیره فایل آهنگ

    سلام
    من از کد زیر برای ذخیره عکس و بدست آوردن نام فایل استفاده کردم.

    saveFileDialog1.Filter =
    "mp3 Files|*.mp3|wave files|*.wave";
    saveFileDialog1.FilterIndex = openFileDialog1.FilterIndex;
    saveFileDialog1.ShowDialog();
    if (saveFileDialog1.FileName != "")
    filename = saveFileDialog1.FileName;


    saveFileDialog1.Filter = "mp3 Files|*.mp3|wave files|*.wave";
    saveFileDialog1.FilterIndex = openFileDialog1.FilterIndex;
    saveFileDialog1.ShowDialog();
    if (saveFileDialog1.FileName != "")
    filename = saveFileDialog1.FileName;

    چند تا مشکل دارم .
    یکی اینکه وقتی نام فایل رو می خوام به این صورت نمایش میده C:\Users\Public\Music\Sample Music\Kalimba.mp3
    در حالی که من فقط قسمت آخر یعنی Kalimba.mp3 رو میخوام باید چه کار کنم .
    یکی دیگه این که توی قسمت آخر مشکل دارم . من می خوام آهنگ ها داخل یک پوشه به نام music در درایو D ذخیره بشه باید چه کار کنم .

  2. #2
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: مشکل در ذخیره فایل آهنگ

    از کلاس Path برای کار با مسیر و نام فایل می تونید استفاده کنید مثلا Path.GetFileName(filename)‌می تونید برای گرفتن نام فایل از مسیر استفاده کنید و ... .
    اگر فایلها قراره در یک مسیر مشخص ذخیره بشه بنابراین دیگه نیازی به نمایش SaveFileDialog‌ نیست. باید از File یا StreamWirter استفاده کنید

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    اصفهان
    پست
    160

    نقل قول: مشکل در ذخیره فایل آهنگ

    string filename= System.IO.Path.GetFileName(saveFileDailog1.FileNam e);

  4. #4

    نقل قول: مشکل در ذخیره فایل آهنگ

    برای قسمت اول سوالتون اینکه باید این کار رو انجام بدین:

    string[] sub = Directory.GetFiles(@"C:\Users\Public\Music\Sample Music");

    foreach (string str in sub)
    {
    string name = new DirectoryInfo(str).Name;
    comboBox2.Items.Add(name);
    }

  5. #5

    نقل قول: مشکل در ذخیره فایل آهنگ

    نقل قول نوشته شده توسط gwbasic مشاهده تاپیک
    از کلاس Path برای کار با مسیر و نام فایل می تونید استفاده کنید مثلا Path.GetFileName(filename)‌می تونید برای گرفتن نام فایل از مسیر استفاده کنید و ... .
    اگر فایلها قراره در یک مسیر مشخص ذخیره بشه بنابراین دیگه نیازی به نمایش SaveFileDialog‌ نیست. باید از File یا StreamWirter استفاده کنید
    با تشکر از شما میشه یه کم بیشتر توضیح بدین .
    من در ای اس پی از کد زیر برای ذخیره فایل در پوشه و نام و ادرس اون در پایگاه داده استفاده می کنم.
    path = string.Format("~/Images/{0}", FileUpload1.FileName);
    filename =
    Path.GetFileName(FileUpload1.FileName);
    FileUpload1.SaveAs(Server.MapPath(
    "~/Images/") + filename);
    ولی در win app نمی دونم .

  6. #6

    نقل قول: مشکل در ذخیره فایل آهنگ

    نقل قول نوشته شده توسط sinaprog مشاهده تاپیک
    string filename= System.IO.Path.GetFileName(saveFileDailog1.FileNam e);
    قسمت دوم رو چه کار کنم . اینکه آهنگ رو در درایو D در پوشه music ذخیره کنم.
    ممنون

  7. #7
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    ایران - فارس
    پست
    150

    نقل قول: مشکل در ذخیره فایل آهنگ

    سلام
    دوست عزیز شما واسه اینکه کل آدرس رو برنگردونه و فقط اسم فایل + پسوند رو بهتون نشون بده کافیه بجای استفاده از خصوصیت FileName مربوط به اون SaveDialog برید از خصوصیت SafeFileName استفاده کنید که مشکلتون حل بشه و فقط نام فایل رو بهتون بده
    واسه مشکل آدرستون هم میتونید کلا یه شیء FolderBrowser بذارید که خودتون آدرسش و انتخاب کنید . به این صورت :
                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
    {
    string savelocation = folderBrowserDialog1.SelectedPath + @"\";
    }

    و اونجا که میخواید آدرس بدید از ائن متغییر SaveLocation استفاده کنید
    اگرم دوست نداشتی از FolderBrowser استفاده کنی میتونی یه متغیر سراسری تعریف کنی به اینصورت :
    string savelocation = @"D:\music\";

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

  8. #8

    نقل قول: مشکل در ذخیره فایل آهنگ

    خب فرض کنید نام فایل من مثلا music.mp3 باشه . چه طوری باید بگم این فایل آهنگ رو داخل این پوشه ذخیره کن .

  9. #9
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    ایران - فارس
    پست
    150

    نقل قول: مشکل در ذخیره فایل آهنگ

    به دو صورت میتونم راهنماییت کنم
    راه اول اینکه اون فایل رو با دستور کپی ذخیرش کنی به این صورت :
    OpenFileDialog op = new OpenFileDialog();
    op.Filter = "mp3 files|*.mp3";
    if (DialogResult.OK == op.ShowDialog())
    System.IO.File.Copy(op.FileName, "D:\\Music"+System.IO.Path.GetFileName(op.File Name ));


    و یه روش دیگه اینکه بیای از دستورات Read و Write استفاده کنی به این صورت :
    اینجوری بخونی و تبدیل به بایت کنی :
                    OpenFileDialog o = new OpenFileDialog();
    if (o.ShowDialog() == DialogResult.OK)
    {

    byte[] fileBytes = File.ReadAllBytes(o.FileName);
    }

    و اینجوری فایل رو بسازیش :
    File.WriteAllBytes("مسیر", fileBytes );


    موفق باشی

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

  1. مشکل با ذخیره فایل
    نوشته شده توسط saman6384 در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 2
    آخرین پست: پنج شنبه 28 مرداد 1389, 09:03 صبح
  2. updatepanel و مشکل در ذخیره فایل در دیتابیس
    نوشته شده توسط newsoft در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: سه شنبه 19 مرداد 1389, 10:33 صبح
  3. مشکل در ذخیره فایل docx با پیشوند فارسی
    نوشته شده توسط amirjalili در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: دوشنبه 10 خرداد 1389, 17:58 عصر
  4. سوال: مشکل در ذخیره فایل در فیلد image
    نوشته شده توسط mehdi_moosavi در بخش SQL Server
    پاسخ: 8
    آخرین پست: دوشنبه 21 دی 1388, 10:32 صبح
  5. مشکل در ذخیره فایل
    نوشته شده توسط raha_20 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 24 مرداد 1388, 19:09 عصر

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

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