| | |
| | | using System.IO; |
| | | using System.Linq; |
| | | using System.Reflection; |
| | | using System.Threading.Tasks; |
| | | using System.Windows.Forms; |
| | | |
| | | namespace DataLoader.CS |
| | |
| | | |
| | | vd.Meta = new SysMeta(); |
| | | vd.Meta.name = fi.Name; |
| | | vd.Meta.dirid = 1; |
| | | vd.Meta.dirid = Tool.DirId; |
| | | vd.Meta.depid = 1; |
| | | vd.Meta.verid = 0; |
| | | vd.Meta.type = fi.Extension.ToLower().Replace(".", ""); |
| | |
| | | |
| | | public static void ImportFiles(ObservableCollection<ViewData> viewDatas, string target) |
| | | { |
| | | Parallel.ForEach(viewDatas, (vd, ParallelLoopState) => |
| | | { |
| | | try |
| | | { |
| | | vd.Status = "生成MD5码..."; |
| | | string guid = MD5Helper.GetMD5Hash(vd.FilePath); |
| | | if (IsFileExists(guid)) |
| | | { |
| | | vd.Status = "已存在!"; |
| | | return; |
| | | } |
| | | |
| | | vd.Status = "插入数据库..."; |
| | | int start = GetSubPath(target, 1); |
| | | SysMeta mf = GetMetaFile(vd, start, guid); |
| | | |
| | | int metaId = InsertMeta(mf); |
| | | if (metaId == 0) |
| | | { |
| | | vd.Status = "元数据出错!"; |
| | | return; |
| | | } |
| | | |
| | | vd.Status = "复制文件..."; |
| | | CopyFile(vd.FilePath, Path.Combine(target, mf.path)); |
| | | |
| | | vd.Status = "完成。"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogOut.Error(ex.Message + "\r\n" + ex.StackTrace); |
| | | vd.Status = "失败!"; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | public static void ImportFiles2(ObservableCollection<ViewData> viewDatas, string target) |
| | | { |
| | | int start = 1; |
| | | foreach (ViewData vd in viewDatas) |
| | | { |
| | |
| | | </Grid.ColumnDefinitions> |
| | | |
| | | <Label Grid.Row="0" Grid.Column="0" Content="用户ID:" VerticalAlignment="Center" HorizontalAlignment="Right" /> |
| | | <TextBox x:Name="tbUid" Grid.Row="0" Grid.Column="1" Style="{StaticResource tb}"/> |
| | | <Label Grid.Row="0" Grid.Column="2" Content="令牌:" VerticalAlignment="Center" HorizontalAlignment="Right" /> |
| | | <TextBox x:Name="tbUid" Grid.Row="0" Grid.Column="1" Style="{StaticResource tb}" Text="1"/> |
| | | <Label Grid.Row="0" Grid.Column="2" Content="目录ID:" VerticalAlignment="Center" HorizontalAlignment="Right" /> |
| | | <TextBox x:Name="tbDir" Grid.Row="0" Grid.Column="3" Style="{StaticResource tb}" Text="1"/> |
| | | <!--<Label Grid.Row="0" Grid.Column="2" Content="令牌:" VerticalAlignment="Center" HorizontalAlignment="Right" /> |
| | | <TextBox x:Name="tbToken" Grid.Row="0" Grid.Column="3" Style="{StaticResource tb}"/> |
| | | <Button Grid.Row="0" Grid.Column="4" Content="登 录" Style="{StaticResource btn}" Click="Login_MouseLeftButtonDown"/> |
| | | <Button Grid.Row="0" Grid.Column="4" Content="登 录" Style="{StaticResource btn}" Click="Login_MouseLeftButtonDown"/>--> |
| | | <Button Grid.Row="0" Grid.Column="4" Content="设 置" Style="{StaticResource btn}" Click="Login_MouseLeftButtonDown"/> |
| | | |
| | | <Label Grid.Row="1" Grid.Column="0" Content="数据目录:" VerticalAlignment="Center" HorizontalAlignment="Right" /> |
| | | <TextBox x:Name="tbSource" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Style="{StaticResource tb}" Text="{Binding Path=SourcePath, Mode=TwoWay}"/> |
| | |
| | | // 登录 |
| | | private void Login_MouseLeftButtonDown(object sender, RoutedEventArgs e) |
| | | { |
| | | win = new LoginWin(); |
| | | this.Hide(); |
| | | win.Show(); |
| | | //win = new LoginWin(); |
| | | //this.Hide(); |
| | | //win.Show(); |
| | | |
| | | SetLoginInfo(); |
| | | } |
| | | |
| | | public void SetLoginInfo() |
| | | { |
| | | if (win != null) win.Close(); |
| | | this.Show(); |
| | | //if (win != null) win.Close(); |
| | | //this.Show(); |
| | | |
| | | this.tbUid.Text = Tool.UserId.ToString(); |
| | | this.tbToken.Text = Tool.Token; |
| | | //this.tbUid.Text = Tool.UserId.ToString(); |
| | | //this.tbToken.Text = Tool.Token; |
| | | |
| | | string uidStr = this.tbUid.Text.Trim(); |
| | | string didStr = this.tbDir.Text.Trim(); |
| | | |
| | | int.TryParse(uidStr, out Tool.UserId); |
| | | int.TryParse(didStr, out Tool.DirId); |
| | | |
| | | this.btnLoad.IsEnabled = true; |
| | | this.btnImport.IsEnabled = true; |
| | |
| | | |
| | | public static readonly string BaseDir = AppDomain.CurrentDomain.BaseDirectory; |
| | | |
| | | public static int UserId = 0; |
| | | public static int UserId = 1; |
| | | |
| | | public static string Uname = ""; |
| | | public static string Uname = "admin"; |
| | | |
| | | public static int DirId = 1; |
| | | |
| | | public static string Token = ""; |
| | | |