Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
1488
Tıklama
0
Öne Çıkarma
C# Klasöre Erişimin Engellenmesi Hk.
A
11 yıl (243 mesaj)
Çavuş
Konu Sahibi

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ü ağ ü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.



G
11 yıl (4352 mesaj)
Yarbay

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 >
Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.