A simple Windows Forms application that acts as a DICOM C-STORE sender and a DMWL Client built with .NET 9 and the open-source fo-dicom library. The app allows users to send .dcm
files to a PACS or DICOM receiver using configurable AE titles, IP address, and port.
- 📤 Send DICOM Files using the C-STORE operation (via
DicomClient
) - 🖥 Windows Forms GUI for ease of use
- ✅ Asynchronous network operations to keep the UI responsive
- 📂 Browse for
.dcm
files using standard file picker - 🛠 Modify DICOM tags before sending (Patient Name, ID, UID values)
- 🔁 Automatically generate new Study/Series/SOP Instance UIDs
- 📋 Real-time logging of operations and errors
-
Configuration Panel
- Source AE Title
- Target AE Title
- Target IP Address
- Target Port
-
Operations Panel
- Select File button with path display
Send Echo
(C-ECHO verification)Send DICOM
(C-STORE operation)- Save config to file (coming soon or optional)
-
Tag Modification Panel
- Modify Patient Name, ID, Study/Series/SOP UIDs
- Auto-generate UIDs
- Toggle to enable/disable tag modification
-
Log Output
- Displays status of C-ECHO, C-STORE, and file operations
- git tag v1.2.0
- git push origin v1.2.0
-
Make sure .NET 9 SDK is installed.
-
Clone the repo and navigate to the project folder.
-
Build a release version:
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishSingleFile=true