Skip to content

Commit 384e0c9

Browse files
CopilotJusterZhu
andcommitted
Improve error handling for driver file copying
Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>
1 parent 4a7e4bb commit 384e0c9

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

src/ViewModels/PacketViewModel.cs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,19 @@ await DifferentialCore.Instance.Clean(ConfigModel.AppDirectory,
150150
if (!string.IsNullOrWhiteSpace(ConfigModel.DriverDirectory) &&
151151
Directory.Exists(ConfigModel.DriverDirectory))
152152
{
153-
var driversFolder = Path.Combine(ConfigModel.PatchDirectory, "drivers");
154-
Directory.CreateDirectory(driversFolder);
155-
156-
CopyDriverFiles(ConfigModel.DriverDirectory, driversFolder);
153+
try
154+
{
155+
var driversFolder = Path.Combine(ConfigModel.PatchDirectory, "drivers");
156+
Directory.CreateDirectory(driversFolder);
157+
158+
CopyDriverFiles(ConfigModel.DriverDirectory, driversFolder);
159+
}
160+
catch (Exception ex)
161+
{
162+
Trace.WriteLine($"Failed to copy driver files: {ex.Message}");
163+
await MessageBox.ShowAsync("Failed to copy driver files. Please check the driver directory permissions and available disk space.", "Warning", Buttons.OK);
164+
// Continue with the build process even if driver copying fails
165+
}
157166
}
158167

159168
var directoryInfo = new DirectoryInfo(ConfigModel.PatchDirectory);

src/Views/PacketView.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
Grid.Row="3"
8383
Grid.Column="1"
8484
Margin="5"
85-
Text="{Binding ConfigModel.DriverDirectory}" />
85+
Text="{Binding ConfigModel.DriverDirectory, Mode=TwoWay}" />
8686
<Button
8787
Grid.Row="3"
8888
Grid.Column="2"

0 commit comments

Comments
 (0)