Как получить и удалить файл из источника элемента изображения C#C#

Место общения программистов C#
Ответить
Anonymous
 Как получить и удалить файл из источника элемента изображения C#

Сообщение Anonymous »

Контекст: мой конечный пользователь выбирает изображение со своего компьютера, чтобы использовать его в качестве изображения своего профиля в моем автономном настольном приложении C#. А серверная часть по сути копирует изображение, выбранное конечным пользователем, в локальную папку приложения, созданную в Пользователь/Документы (также обрабатывается на внутренней стороне).
Я хочу создать функцию удаления предыдущего изображения, скопированного в локальную папку приложения в Пользователь/Документы, а не заполнять папку постоянным копированием новых изображений.
RegisterPage.xaml.cs (выбор и копирование изображения)
private void OpenImageFileButton_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Image files (*.png;)|*.png;";
openFileDialog.InitialDirectory = @"C:\"; // Set the initial directory (optional)

if (openFileDialog.ShowDialog() == true)
{
string destinationFilePath;
// Get the selected file path
string selectedImagePath = openFileDialog.FileName;
try
{
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

// Create the directory if it doesn't exist
string directoryPath = System.IO.Path.Combine(documentsPath, "FT_SGS", "myschoolinfo");
Directory.CreateDirectory(directoryPath);

// Get the file name from the selected image path
string fileName = System.IO.Path.GetFileName(selectedImagePath);

// Combine the destination folder path with the file name
destinationFilePath = System.IO.Path.Combine(directoryPath, fileName);

// Copy the image file
File.Copy(selectedImagePath, destinationFilePath, true);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.UriSource = new Uri(destinationFilePath, UriKind.RelativeOrAbsolute);
bitmapImage.EndInit();
this.schllogo.Source = bitmapImage;
// Now you can use 'selectedImagePath' as needed (e.g., load it into an Image control)

}
catch (Exception ex)
{
MessageBox.Show($"Error processing image:\n{ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
}

RegisterPage.xaml



Подробнее здесь: https://stackoverflow.com/questions/785 ... ce-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»