コード例 #1
0
ファイル: FileReader.cs プロジェクト: gaweCodes/PrgAdvI
            public void DoRead()
            {
                var buffer = new byte[1024];

                try
                {
                    var fs = new FileStream(_fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
                    var r  = new BinaryReader(fs);
                    buffer = r.ReadBytes(buffer.Length);
                    _completed?.Invoke(_fileName, buffer);
                }
                catch (IOException ex)
                {
                    _failed?.Invoke(_fileName, ex);
                }
            }
コード例 #2
0
 private void Update()
 {
     byte[] result = TryReadProcessMemory(ObservedProcess.ProcessHandle, ObservedProcess.Process.MainModule.BaseAddress.ToInt64(), Convert.ToInt64(TargetAddress, 16));
     if (result == null)
     {
         LogBuilder.AppendLine(string.Format("[{0}] : {1}", DateTime.Now.ToString(), Resources.ReadFailure));
         SpeechMessage = new Prompt(string.Format("{0}\n{1}", Title, Resources.ReadFailure));
         ReadFailed?.Invoke(this);
     }
     else
     {
         ReadValue = ((ReadValueType)ValueType).ToValue(result);
         LogBuilder.AppendLine(string.Format("[{0}] : {1}", DateTime.Now.ToString(), ReadValue));
         SpeechMessage = new Prompt(string.Format("{0}\n{1}", Title, ReadValue));
         ReadSucceed?.Invoke(this, ReadValue);
     }
     if (NotifyEnabled)
     {
         SpeechSynthesizer.SpeakAsync(SpeechMessage);
     }
 }
コード例 #3
0
 private void RaiseReadFailed(BLEErrorCode code)
 => ReadFailed?.Invoke(this, new BLEErrorEventArgs(code));