none
Protezione dei file su disco RRS feed

  • Domanda

  • Ciao a tutti ,

    come avrete capito ho  tempo  libero  e  sono un  pò  curioso . Mi  ponevo  una  domanda : 

    ogni applicazione utilizza  dati  ( comunque  creati )  che  vengono  salvati  su  disco .

    La  domanda  è  come  dare  loro  una  protezione  minima  da  possibili  inquinamenti  ( quelli  involontari  ) .

    Per quelli  numerici  l' applicazione  che  sviluppo  li  salva  in  formato  .bin  e  questo  mi   sembra  una  protezione  sufficiente.

    Per  le  stringhe  mi  sembra  che  ci  sia  la  possibilità  di  inquinamento  ( modifica  dei  valori  NON  controllata  dall' applicazione , proprio  perchè  fatta  al  di  fuori  della stessa )  che  potrebbe  avvenire  molto  facilmente  con  programmi  tipo  Blocco note .

    Una  possibile  protezione  potrebbe  essere  quella  di  nascondere  tali  file  dalla  visione  in  menù  Windows  ?

    Può  essere  utile  ?   Come  fare  ?

    Ci  sono  metodi  più  furbi  ?      Stiamo  parlando  di  protezioni  elementari  per  evitare  inquinamenti involontari .

    domenica 26 giugno 2022 08:34

Risposte

  • Buongiorno, Vittorio,

    Per la protezione, infatti nascondendo un file e mettendo lo stesso in sistema come "System" file, dovrebbe essere più che sufficiente.

    un esempio sarebbe questo:

    C# Code ....
    using System;
    using System.Windows.Forms;
    using System.IO;
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            string path;
            private void button1_Click(object sender, EventArgs e)
            {
                path = textBox1.Text;
                File.SetAttributes(path, File.GetAttributes(path)| FileAttributes.Hidden);
                File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.System);
                MessageBox.Show("Done");
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                path = textBox1.Text;
                File.SetAttributes(path,  FileAttributes.Normal);
                MessageBox.Show("Done");
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                OpenFileDialog OFD = new OpenFileDialog();
                DialogResult result = OFD.ShowDialog();
                if (result == DialogResult.OK) // Test result.
                {
                    textBox1.Text = OFD.FileName;
                }
            }
        }
    }



    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    • Contrassegnato come risposta vittorio 50 mercoledì 29 giugno 2022 13:58
    lunedì 27 giugno 2022 07:39
    Moderatore

Tutte le risposte

  • Buongiorno, Vittorio,

    Per la protezione, infatti nascondendo un file e mettendo lo stesso in sistema come "System" file, dovrebbe essere più che sufficiente.

    un esempio sarebbe questo:

    C# Code ....
    using System;
    using System.Windows.Forms;
    using System.IO;
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            string path;
            private void button1_Click(object sender, EventArgs e)
            {
                path = textBox1.Text;
                File.SetAttributes(path, File.GetAttributes(path)| FileAttributes.Hidden);
                File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.System);
                MessageBox.Show("Done");
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                path = textBox1.Text;
                File.SetAttributes(path,  FileAttributes.Normal);
                MessageBox.Show("Done");
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                OpenFileDialog OFD = new OpenFileDialog();
                DialogResult result = OFD.ShowDialog();
                if (result == DialogResult.OK) // Test result.
                {
                    textBox1.Text = OFD.FileName;
                }
            }
        }
    }



    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    • Contrassegnato come risposta vittorio 50 mercoledì 29 giugno 2022 13:58
    lunedì 27 giugno 2022 07:39
    Moderatore
  • Grazie Yordan , 

    fatto , molto semplice   ( a saperlo )

    mercoledì 29 giugno 2022 13:59