DataLoader/CS/Main.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DataLoader/CS/NtstWeb.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DataLoader/DataLoader.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DataLoader/LoginWin.xaml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DataLoader/LoginWin.xaml.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DataLoader/MainWindow.xaml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DataLoader/MainWindow.xaml.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DataLoader/htmls/login.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
DataLoader/CS/Main.cs
@@ -12,5 +12,11 @@ public static Window Owner = null; public static readonly string BaseDir = AppDomain.CurrentDomain.BaseDirectory; public static int UserId = 0; public static string Uname = ""; public static string Token = ""; } } DataLoader/CS/NtstWeb.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace DataLoader.CS { public class NtstWeb { public static string ObjName = "ntst"; public LoginWin owner; public NtstWeb() { } public void setLogin(int uid, string uname, string token) { if (uid > 0 && !string.IsNullOrEmpty(token)) { Main.UserId = uid; Main.Uname = uname; Main.Token = token; owner.Hide(); } } } } DataLoader/DataLoader.csproj
@@ -80,6 +80,7 @@ <SubType>Code</SubType> </Compile> <Compile Include="CS\Main.cs" /> <Compile Include="CS\NtstWeb.cs" /> <Compile Include="LoginWin.xaml.cs"> <DependentUpon>LoginWin.xaml</DependentUpon> </Compile> @@ -106,7 +107,9 @@ <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>Resources.Designer.cs</LastGenOutput> </EmbeddedResource> <None Include="packages.config" /> <None Include="packages.config"> <SubType>Designer</SubType> </None> <None Include="Properties\Settings.settings"> <Generator>SettingsSingleFileGenerator</Generator> <LastGenOutput>Settings.Designer.cs</LastGenOutput> @@ -117,9 +120,15 @@ <None Include="App.config" /> </ItemGroup> <ItemGroup> <Content Include="htmls\js\jquery.min.js" /> <Content Include="htmls\js\rsa.min.js" /> <Content Include="htmls\login.html" /> <EmbeddedResource Include="htmls\js\jquery.min.js"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="htmls\js\rsa.min.js"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="htmls\login.html"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> DataLoader/LoginWin.xaml
@@ -2,6 +2,7 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Chrome="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" Loaded="Window_Loaded" Title="ç»å½çªå£" Height="480" Width="600" WindowStartupLocation="CenterScreen"> <Grid> <Chrome:ChromiumWebBrowser x:Name="web" Margin="1" Grid.Row="1" /> DataLoader/LoginWin.xaml.cs
@@ -1,4 +1,6 @@ using System; using CefSharp; using DataLoader.CS; using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -14,14 +16,23 @@ namespace DataLoader { /// <summary> /// LoginWin.xaml ç交äºé»è¾ /// </summary> public partial class LoginWin : Window { private NtstWeb ntstWeb = new NtstWeb(); public LoginWin() { InitializeComponent(); ntstWeb.owner = this; CefSharpSettings.WcfEnabled = false; web.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true; web.JavascriptObjectRepository.Register(NtstWeb.ObjName, ntstWeb, true, BindingOptions.DefaultBinder); } private void Window_Loaded(object sender, RoutedEventArgs e) { web.Address = Main.BaseDir + "htmls\\login.html"; } } } DataLoader/MainWindow.xaml
@@ -5,6 +5,58 @@ Loaded="Window_Loaded" Title="æ°æ®å ¥åº" WindowStartupLocation="CenterScreen"> <Grid x:Name="gMain"> <Grid.RowDefinitions> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="70" /> <ColumnDefinition Width="180" /> <ColumnDefinition Width="70" /> <ColumnDefinition Width="180" /> <ColumnDefinition /> </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" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="180" FontSize="20"/> <Label Grid.Row="0" Grid.Column="2" Content="令çï¼" VerticalAlignment="Center" HorizontalAlignment="Right" /> <TextBox x:Name="tbToken" Grid.Row="0" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="180" FontSize="20"/> <Border Grid.Row="0" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> <TextBlock Text="ç» å½" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Login_MouseLeftButtonDown"/> </Border> <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" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="430" FontSize="20"/> <Border Grid.Row="1" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> <TextBlock Text="é æ©" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Source_MouseLeftButtonDown"/> </Border> <Label Grid.Row="2" Grid.Column="0" Content="å ¥åºç®å½ï¼" VerticalAlignment="Center" HorizontalAlignment="Right" /> <TextBox x:Name="tbTarget" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="430" FontSize="20"/> <Border Grid.Row="2" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> <TextBlock Text="é æ©" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Target_MouseLeftButtonDown"/> </Border> <ScrollViewer Grid.Row="3" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Margin="2"> <ListView> <ListView.View> <GridView> <GridView.Columns> <GridViewColumn Header="åºå·" Width="50" DisplayMemberBinding="{Binding ID}"></GridViewColumn> <GridViewColumn Header="è·¯å¾" Width="355" DisplayMemberBinding="{Binding FilePath}"></GridViewColumn> <GridViewColumn Header="ç¶æ" Width="80" DisplayMemberBinding="{Binding Status}"></GridViewColumn> </GridView.Columns> </GridView> </ListView.View> </ListView> </ScrollViewer> <Border Grid.Row="3" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> <TextBlock Text="导 å ¥" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Import_MouseLeftButtonDown"/> </Border> </Grid> </Window> DataLoader/MainWindow.xaml.cs
@@ -27,5 +27,29 @@ { Main.Owner = this; } // ç»å½ private void Login_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { } // æºç®å½ private void Source_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { } // ç®æ ç®å½ private void Target_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { } // å¯¼å ¥ private void Import_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { } } } DataLoader/htmls/login.html
@@ -6,6 +6,9 @@ <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="expires" content="0" /> <meta name="renderer" content="webkit|ie-comp|ie-stand" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8" /> <script src="js/jquery.min.js"></script> <script src="js/rsa.min.js"></script> </head> @@ -103,6 +106,7 @@ } alert("ç»å½æåï¼"); setLoginInfo(rs.result); }, error: function (e) { isBusy = false; @@ -137,7 +141,14 @@ } } // å¯ç æ¯å¦åè§ function setLoginInfo(rs) { try { ntst.setLogin(rs.createUser, rs.uname, rs.token); } catch (e) { // } } function isValid(pwd) { if (pwd) { var regex = new RegExp('^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$');