using System;
using System.IO;
using System.Windows.Forms;
namespace TuApp
{
public partial class TuFormulario : Form
{
// Establece un directorio raíz conocido para tus archivos
private string directorioRaiz = @"C:\TuDirectorioRaiz\";
public TuFormulario()
{
InitializeComponent();
}
private void buttonSeleccionarArchivo_Click(object sender, EventArgs e)
{
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// Obtiene la ruta completa del archivo seleccionado
string rutaCompleta = openFileDialog.FileName;
// Obtiene la ruta relativa basada en el directorio raíz
string rutaRelativa = ObtenerRutaRelativa(rutaCompleta, directorioRaiz);
// Guarda la ruta relativa en tu base de datos
// ...
MessageBox.Show("Archivo seleccionado: " + rutaRelativa);
}
}
}
// Método para obtener la ruta relativa basada en un directorio raíz
private string ObtenerRutaRelativa(string rutaCompleta, string directorioRaiz)
{
Uri uriRutaCompleta = new Uri(rutaCompleta);
Uri uriDirectorioRaiz = new Uri(directorioRaiz);
// Utiliza MakeRelativeUri para obtener la ruta relativa
Uri rutaRelativaUri = uriDirectorioRaiz.MakeRelativeUri(uriRutaCompleta);
// Convierte el resultado de nuevo a una cadena
string rutaRelativa = Uri.UnescapeDataString(rutaRelativaUri.ToString());
return rutaRelativa;
}
// Otros métodos y eventos de tu formulario...
}
}