Контекст: мой конечный пользователь выбирает изображение со своего компьютера, чтобы использовать его в качестве изображения своего профиля в моем автономном настольном приложении 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
Как получить и удалить файл из источника элемента изображения C# ⇐ C#
Место общения программистов C#
-
Anonymous
1717267114
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
Подробнее здесь: [url]https://stackoverflow.com/questions/78564640/how-to-get-and-delete-the-file-from-image-element-source-c-sharp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия