Şimdi Ara

C# Klasöre Erişimin Engellenmesi Hk.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.272
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar;

    Benim C# ta oluşturduğum bir proje var. PDF dosyalarını okuyabiliyorum. Acess veritabanıma kaydedip grid yardımı ile tekrar çekebiliyorum buraya kadar sıkıntı yok.


    Asıl sorum, bu pdf dosyalarını attığım klasöre erişim izni verebilir miyim ayrıyetten veya art niyetli insanların klasörden pdf silmesini nasıl engellerim? Klasör erişim izni sıkıntı olacağını düşünüyorum çünkü üzerinde bi yerde kullanılacağı için pek mümkün olduğunu düşünmüyorum ama yine de bir bilene sormak istedim. Herkese iyi çalışmalar. Kolay gelsin.



    DİPNOT: Yıllık izne çıkabilmem bu projeye bağlı O yüzden acilen cevap bekliyorum saygıdeğer üstadlardan. Herkese iyi forumlar.







  • klasör izinleriyle halledilebilir yani dosya silme izni kaldırılırsa silinmez ama ben olsam şöyle yaparım pdfyi form üzerinde sadece gösterme yaparım haliyle dosya yerini bulamazlar

    not exeyi decompile etme hariç

    mesela package manager ile
    PM> Install-Package Spire.PDFViewer

    kurup aşağıdaki kodları kullanıp pdf okuyucu oluşturursunuz tabi program trialdir reklam çıkacaktır (bedava için itextsharp olabilir) ilk sayfada
    veya şu adres işine yarayabilir
    http://www.c-sharpcorner.com/UploadFile/hirendra_singh/how-to-show-pdf-file-in-C-Sharp/
    hadi gene yıllık izni kurtardın


     

    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using Spire.PdfViewer.Forms;
    using System.IO;
    namespace pdfviewer
    {

    public partial class MainForm : Form
    {
    PdfViewer pdfViewer1 = new PdfViewer();

    IEnumerable<string> yol;


    public MainForm()
    {

    InitializeComponent();


    this.SuspendLayout();


    pdfViewer1.IsToolBarVisible = true;
    pdfViewer1.Location = new Point(0, 50);

    pdfViewer1.Size = new Size(500, 325);
    pdfViewer1.TabIndex = 1;



    AutoScaleDimensions = new SizeF(6F, 12F);
    AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    Controls.Add(pdfViewer1);
    Name = "Form1";
    Text = "pdf okuyucu";

    ResumeLayout(false);


    }
    void MainFormLoad(object sender, EventArgs e)
    {
    //pdf klasörü
    yol = Directory.EnumerateFiles(@"D:\Karşıdan Yüklenenler", "*.pdf", SearchOption.TopDirectoryOnly);
    foreach (var dosya in yol)
    comboBox1.Items.Add(Path.GetFileName( dosya));
    }
    void ComboBox1SelectionChangeCommitted(object sender, EventArgs e)
    {
    pdfViewer1.LoadFromFile(@"D:\Karşıdan Yüklenenler"+"\\"+comboBox1.SelectedItem);
    }

    }
    }




    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 23 Haziran 2015; 21:38:20 >




  • Öncelikle ilginize teşekkür ederim.

    Olayı programsız bir şekilde Klasörün özellikler penceresindeki Güvenlik sekmesinden hallettim. Ordaki izinleri düzenledim. Bilgisayarı üst düzey bilmeyen şahısların çözebileceğini düşünmüyorum.

    Yazdığınız metodu da not aldım. Elimde bulunsun. Teşekkür ederim.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.