فهرست منبع

test get file

Rimmon 3 سال پیش
والد
کامیت
a70e3a8977
3فایلهای تغییر یافته به همراه61 افزوده شده و 39 حذف شده
  1. 39 35
      Pages/Blockchains.razor
  2. 6 4
      Pages/Blockchains.razor.cs
  3. 16 0
      Pages/GetFile.razor

+ 39 - 35
Pages/Blockchains.razor

@@ -43,6 +43,7 @@
     string function_processed = "";
     string contractAddDisabled = "";
     string tokenContract = "0xe5D682717955d6C35d465A3485625C64655a04f4";
+
     string tokenName
     {
         get { return Blockchain.tokenName; }
@@ -133,20 +134,20 @@
         </p>*@
     <br />
     </p>
-<div>
-    <button @onclick="ImportERC20">ImportERC20</button>
-    <p><input id="tc" size="100" @bind="tokenContract" name="code" type="text" placeholder="Адрес контракта токена" /></p>
-    <p><input id="tn" size="100" @bind="tokenName" name="code" type="text" placeholder="" /></p>
-    <p><input id="ts" size="100" @bind="tokenSymbol" name="code" type="text" placeholder="" /></p>
-    <p><input id="td" size="100" @bind="tokenDecimals" name="code" type="text" placeholder="" /></p>
-    <p><input id="tb" size="100" @bind="tokenBalance" name="code" type="text" placeholder="" /></p>
-</div>
-<div>
-    <button @onclick="TransferToken">Transfer</button>
-    <p><input id="tc" size="100" @bind="tokenAmount" name="code" type="text" placeholder="Количество" /></p>
-    <p><input id="tn" size="100" @bind="addressTo" name="code" type="text" placeholder="Адрес получателя" /></p>
+    <div>
+        <button @onclick="ImportERC20">ImportERC20</button>
+        <p><input id="tc" size="100" @bind="tokenContract" name="code" type="text" placeholder="Адрес контракта токена" /></p>
+        <p><input id="tn" size="100" @bind="tokenName" name="code" type="text" placeholder="" /></p>
+        <p><input id="ts" size="100" @bind="tokenSymbol" name="code" type="text" placeholder="" /></p>
+        <p><input id="td" size="100" @bind="tokenDecimals" name="code" type="text" placeholder="" /></p>
+        <p><input id="tb" size="100" @bind="tokenBalance" name="code" type="text" placeholder="" /></p>
+    </div>
+    <div>
+        <button @onclick="TransferToken">Transfer</button>
+        <p><input id="tc" size="100" @bind="tokenAmount" name="code" type="text" placeholder="Количество" /></p>
+        <p><input id="tn" size="100" @bind="addressTo" name="code" type="text" placeholder="Адрес получателя" /></p>
 
-</div>
+    </div>
 
     @*<p style="visibility:@hidereceipt">
             Get smart contract address:
@@ -203,6 +204,7 @@
         <div>Token balance:@balanceHCB</div>
         @*<button @onclick="TransferContract">Transfer 10 by Contract</button>*@
         <button @onclick="EstimateGas">EstimateGas</button>
+        <button onclick="window.location.href='@mypath'">Download 1</button>
     </p>
 
     <p>Result: @result, gas: @gas</p>
@@ -291,7 +293,7 @@
         //    }
         //}
         //function_processed = final + ")";
-        //sha3 = await GetSHA3(function_processed);        
+        //sha3 = await GetSHA3(function_processed);
         getFiles();
         function_processed = await Blockchain.GetMain().compileFunction(function1, false);
 
@@ -450,26 +452,28 @@
     }
 
     protected override async Task OnInitializedAsync()
-    {
-        account = AccountModel.Current;
-        Console.WriteLine($"Blockchains OnInitializedAsync");
-        await GetBalance();
-    }
+    {        
+            //Console.WriteLine($"Blazor is {Smart}");
+            
+            account = AccountModel.Current;
+            Console.WriteLine($"Blockchains OnInitializedAsync");
+            await GetBalance();
+        }
 
-    //private async Task GetBlockChain()
-    //{
-    //    //if (Blockchain.loaded.Count == 0)
-    //    //{
-    //    Blockchain bc = new HyperCube.Models.Blockchain(bcURL, bcport);
-    //    result = await bc.Initialize();
-    //    if (result != "")
-    //        hidecontr = "visible";
-    //    //bcURL = bc.GetAddress();
-    //    //bc.ExecuteContract();
-    //    //bcURL = bc.address;
-    //    //hidecontr = "hidden";
-    //    //}
-
-    //    //private Post post = new Post();
-    //}
+        //private async Task GetBlockChain()
+        //{
+        //    //if (Blockchain.loaded.Count == 0)
+        //    //{
+        //    Blockchain bc = new HyperCube.Models.Blockchain(bcURL, bcport);
+        //    result = await bc.Initialize();
+        //    if (result != "")
+        //        hidecontr = "visible";
+        //    //bcURL = bc.GetAddress();
+        //    //bc.ExecuteContract();
+        //    //bcURL = bc.address;
+        //    //hidecontr = "hidden";
+        //    //}
+
+        //    //private Post post = new Post();
+        //}
 }

+ 6 - 4
Pages/Blockchains.razor.cs

@@ -19,16 +19,18 @@ namespace HyperCube.Pages
         //    [Parameter]
         //    public string Smart { get; set; }
         //}
-
+        
+        //public string mypath = @"Wallet";
+        public string mypath = @"getfile";
         public string getFiles()
         {
-            string sourceDirectory = @"c:\Users\Администратор\AppData\Local\Ethereum\rinkeby\keystore\";
+            //mypath = @"c:\Users\Администратор\AppData\Local\Ethereum\rinkeby\keystore\";
             string toprint = "";
-            var files = Directory.GetFiles(sourceDirectory);
+            var files = Directory.GetFiles(mypath);
 
             foreach (var file in files)
             {
-                string fileName = file.Substring(sourceDirectory.Length + 1);
+                string fileName = file.Substring(mypath.Length + 1);
                 //var name = fileName.Split("_");
                 try
                 {

+ 16 - 0
Pages/GetFile.razor

@@ -0,0 +1,16 @@
+@page "/getfile"
+@using System.IO;
+@using System;
+
+@code {
+    string text;
+    protected override async Task OnInitializedAsync()
+    {
+        string filepath = @"c:\Users\Администратор\AppData\Local\Ethereum\rinkeby\keystore\UTC--2021-04-21T07-20-25.392048000Z--1841462ee3e39af00de42b067853c58ab7e18876";
+        text = File.ReadAllText(filepath);
+
+        //var content = new byte[] { 1, 2, 3 };
+        //return new File(content, "application/octet-stream", "name");
+        //new File()
+    }
+}