public ActionResult DosyaKaydet(dosyalar model) { foreach (string file in Request.Files) { HttpPostedFileBase httpPostedFile = Request.Files[file]; string dosyaYolu = "/Uploads/" + httpPostedFile.FileName; string contentTipi = httpPostedFile.ContentType; string tip = contentTipi.Split('/')[1]; model.dosya_tipi = tip; model.dosya_adi = httpPostedFile.FileName; try { Request.Files[file].SaveAs(Server.MapPath(dosyaYolu)); model.dosya_yolu = dosyaYolu; durum = _dosyaServis.DosyaKaydet(model); } catch (Exception) { throw; } } if (durum == true) { return(Json(true, JsonRequestBehavior.AllowGet)); } else { return(Json(false, JsonRequestBehavior.AllowGet)); } }
public ActionResult Yazdir(dosyalar model) { var deviceManager = new DeviceManager(); DeviceInfo AvailableScanner = null; for (int i = 1; i <= deviceManager.DeviceInfos.Count; i++) // tarayıcı listesi { if (deviceManager.DeviceInfos[i].Type != WiaDeviceType.ScannerDeviceType) // tarayacı yoksa atla { continue; } AvailableScanner = deviceManager.DeviceInfos[i]; break; } var device = AvailableScanner.Connect(); //tarayıcıya bağlan var ScanerItem = device.Items[1]; var imgFile = (ImageFile)ScanerItem.Transfer(FormatID.wiaFormatJPEG); //var Path = @"C:\Users\HP\Desktop\ScannerTest\ScanImg.png"; Random rnd = new Random(); int sayi = rnd.Next(100, 999); string dosyaAdi = "TY" + DateTime.Now.ToString("yyyy-MM-dd-HH-'" + sayi + "'") + ".png"; string path = ControllerContext.HttpContext.Server.MapPath("~/Uploads/" + dosyaAdi); model.dosya_yolu = "/Uploads/" + dosyaAdi; model.dosya_tipi = "png"; model.dosya_adi = dosyaAdi; imgFile.SaveFile(path); if (_dosyaServis.DosyaKaydet(model) == true) { return(Json(true, JsonRequestBehavior.AllowGet)); } else { return(Json(false, JsonRequestBehavior.AllowGet)); } }
public bool DosyaKaydet(dosyalar model) { try { _dosyalarRepository.Insert(model); if (_uow.SaveChanges() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
public ActionResult DosyaKaydet(dosyalar model) { var durum = true; if (Request.Files.Count > 0) { foreach (string file in Request.Files) { HttpPostedFileBase httpPostedFile = Request.Files[file]; string dosyaYolu = "/Uploads/" + httpPostedFile.FileName; string contentTipi = httpPostedFile.ContentType; string tip = contentTipi.Split('/')[1]; model.dosya_tipi = tip; model.dosya_adi = httpPostedFile.FileName; try { Request.Files[file].SaveAs(Server.MapPath(dosyaYolu)); model.dosya_yolu = dosyaYolu; if (_dosyaServis.DosyaKaydet(model) == true) { return(RedirectToAction("Index")); } else { return(HttpNotFound()); } } catch (Exception) { durum = false; throw; } } } return(RedirectToAction("Index")); }
void yeni() { List <dosyalar> sesdosyalari = new List <dosyalar>(); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(txt_sunucu.Text + "/" + txt_ftpdizin.Text + "/"); if (request == null) { return; } request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; request.Credentials = new NetworkCredential(txt_ftpkul.Text, txt_ftpsifre.Text); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); string pattern = @"^(\d+-\d+-\d+\s+\d+:\d+(?:AM|PM))\s+(<DIR>|\d+)\s+(.+)$"; Regex regex = new Regex(pattern); IFormatProvider culture = CultureInfo.GetCultureInfo("en-us"); while (!reader.EndOfStream) { try { string line = reader.ReadLine(); Match match = regex.Match(line); DateTime modified = DateTime.ParseExact( match.Groups[1].Value, "MM-dd-yy hh:mmtt", culture, DateTimeStyles.None); long size = (match.Groups[2].Value != "<DIR>") ? long.Parse(match.Groups[2].Value) : 0; string name = match.Groups[3].Value; dosyalar dosya = new dosyalar(); dosya.dosyaadi = name; dosya.tarihi = modified; string arayan = ""; int len = dosya.dosyaadi.IndexOf("_") <= 0 ? 0 : dosya.dosyaadi.IndexOf("_"); if (dosya.dosyaadi != null) { arayan = dosya.dosyaadi.Substring(0, len); } if (dosya.tarihi >= dt1.DateTime && dosya.tarihi <= dt2.DateTime && (sayfa_santralkodu == arayan || sayfa_santralkodu == "")) { sesdosyalari.Add(dosya); } //Console.WriteLine( // "{0,-16} size = {1,9} modified = {2}", // name, size, modified.ToString("yyyy-MM-dd HH:mm")); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } grd_list.DataSource = sesdosyalari; }
void listele() // ses kayıtlarını listeler. { try { List <dosyalar> sesdosyalari = new List <dosyalar>(); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(txt_sunucu.Text + "/" + txt_ftpdizin.Text + "/"); if (request == null) { return; } request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(txt_ftpkul.Text, txt_ftpsifre.Text); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); while (!reader.EndOfStream) { dosyalar dosya = new dosyalar(); dosya.dosyaadi = reader.ReadLine(); //abc.tarihi = response.LastModified.ToString(); dosya.tarihi = response.LastModified; FtpWebRequest request2 = (FtpWebRequest)WebRequest.Create(txt_sunucu.Text + "/" + txt_ftpdizin.Text + "/" + dosya.dosyaadi); request2.Method = WebRequestMethods.Ftp.GetDateTimestamp; request2.Credentials = new NetworkCredential(txt_ftpkul.Text, txt_ftpsifre.Text); FtpWebResponse response2 = (FtpWebResponse)request2.GetResponse(); //item.tarihi = response2.LastModified.ToString(); dosya.tarihi = response2.LastModified; string arayan = ""; int len = dosya.dosyaadi.IndexOf("_") <= 0 ? 0 : dosya.dosyaadi.IndexOf("_"); if (dosya.dosyaadi != null) { arayan = dosya.dosyaadi.Substring(0, len); } if (dosya.tarihi >= dt1.DateTime && dosya.tarihi <= dt2.DateTime && (sayfa_santralkodu == arayan || sayfa_santralkodu == "")) { sesdosyalari.Add(dosya); } } foreach (var item in sesdosyalari) { FtpWebRequest request2 = (FtpWebRequest)WebRequest.Create(txt_sunucu.Text + "/" + txt_ftpdizin.Text + "/" + item.dosyaadi); request2.Method = WebRequestMethods.Ftp.GetDateTimestamp; request2.Credentials = new NetworkCredential(txt_ftpkul.Text, txt_ftpsifre.Text); FtpWebResponse response2 = (FtpWebResponse)request2.GetResponse(); //item.tarihi = response2.LastModified.ToString(); item.tarihi = response2.LastModified; } grd_list.DataSource = sesdosyalari.OrderByDescending(t => t.tarihi); //sesdosyalari.Where(t => t.tarihi >= dt1.DateTime && t.tarihi <= dt2.DateTime).ToList(); } catch (Exception ex) { MessageBox.Show("Hata:" + ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void yeni3() { try { List <dosyalar> sesdosyalari = new List <dosyalar>(); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(txt_sunucu.Text + "/" + txt_ftpdizin.Text + "/"); if (request == null) { return; } request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(txt_ftpkul.Text, txt_ftpsifre.Text); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); while (!reader.EndOfStream) { try { dosyalar dosya = new dosyalar(); //string name = "3015_____191202_181537_AI_50600_003124875632_4543000_00e43fa - Copy - Copy - Copy(6).wav";//reader.ReadLine(); string name = reader.ReadLine(); dosya.dosyaadi = name; string arayan = ""; int len = dosya.dosyaadi.IndexOf("_") <= 0 ? 0 : dosya.dosyaadi.IndexOf("_"); int yil = Convert.ToInt32("20" + name.Substring(len + 5, 2)); int ay = Convert.ToInt32(name.Substring(len + 7, 2)); int gun = Convert.ToInt32(name.Substring(len + 9, 2)); int saat = Convert.ToInt32(name.Substring(len + 12, 2)); int dk = Convert.ToInt32(name.Substring(len + 14, 2)); int sn = Convert.ToInt32(name.Substring(len + 16, 2)); dosya.tarihi = new DateTime(yil, ay, gun, saat, dk, sn); if (dosya.dosyaadi != null) { arayan = dosya.dosyaadi.Substring(0, len); } if (dosya.tarihi >= dt1.DateTime && dosya.tarihi <= dt2.DateTime && (sayfa_santralkodu == arayan || sayfa_santralkodu == "")) { sesdosyalari.Add(dosya); } //Console.WriteLine( // "{0,-16} size = {1,9} modified = {2}", // name, size, modified.ToString("yyyy-MM-dd HH:mm")); } catch (Exception ex) { //MessageBox.Show(ex.ToString()); } } grd_list.DataSource = sesdosyalari; } catch (Exception exx) { MessageBox.Show("Bağlantı sağlanamadı. " + exx.ToString()); } }
void yeni2() { try { List <dosyalar> sesdosyalari = new List <dosyalar>(); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(txt_sunucu.Text + "/" + txt_ftpdizin.Text + "/"); if (request == null) { return; } request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; request.Credentials = new NetworkCredential(txt_ftpkul.Text, txt_ftpsifre.Text); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); string pattern = @"^([\w-]+)\s+(\d+)\s+(\w+)\s+(\w+)\s+(\d+)\s+" + @"(\w+\s+\d+\s+\d+|\w+\s+\d+\s+\d+:\d+)\s+(.+)$"; Regex regex = new Regex(pattern); IFormatProvider culture = CultureInfo.GetCultureInfo("en-us"); string[] hourMinFormats = new[] { "MMM dd HH:mm", "MMM dd H:mm", "MMM d HH:mm", "MMM d H:mm" }; string[] yearFormats = new[] { "MMM dd yyyy", "MMM d yyyy" }; while (!reader.EndOfStream) { try { //string line = "-rw-rw-rw- 1 ftp ftp 250858 May 31 14:56 303_____19280_AI_50600_003124875632_4543000_00e43fa - Copy - Copy - Copy (6).wav";//reader.ReadLine(); string line = reader.ReadLine(); Match match = regex.Match(line); DateTime modified; string s = Regex.Replace(match.Groups[6].Value, @"\s+", " "); if (s.IndexOf(':') >= 0) { modified = DateTime.ParseExact(s, hourMinFormats, culture, DateTimeStyles.None); } else { modified = DateTime.ParseExact(s, yearFormats, culture, DateTimeStyles.None); } string name = match.Groups[7].Value; dosyalar dosya = new dosyalar(); dosya.dosyaadi = name; dosya.tarihi = modified; string arayan = ""; int len = dosya.dosyaadi.IndexOf("_") <= 0 ? 0 : dosya.dosyaadi.IndexOf("_"); if (dosya.dosyaadi != null) { arayan = dosya.dosyaadi.Substring(0, len); } if (dosya.tarihi >= dt1.DateTime && dosya.tarihi <= dt2.DateTime && (sayfa_santralkodu == arayan || sayfa_santralkodu == "")) { sesdosyalari.Add(dosya); } //Console.WriteLine( // "{0,-16} size = {1,9} modified = {2}", // name, size, modified.ToString("yyyy-MM-dd HH:mm")); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } grd_list.DataSource = sesdosyalari; } catch (Exception exx) { MessageBox.Show("Bağlantı sağlanamadı. " + exx.ToString()); } }