private void RaiseChooseFile() { OpenFileRequest.Raise(new OpenFileDialogConfirmation() { Filter = "PDF|*.pdf" }, FileChoosen); }
public void OpenFile(string path) { OpenFileRequest?.Invoke(this, new FileIOEventArgs() { Path = path }); }
public object Post(OpenFileRequest openFileRequest) { Callback(openFileRequest); return(new HttpResult() { StatusCode = HttpStatusCode.OK }); }
//Open pdf in device private async void OpenFileRequest() { OpenFileRequest openFileRequest = new OpenFileRequest() { File = new ReadOnlyFile(LocalPath, "application/pdf") }; await Launcher.OpenAsync(openFileRequest); }
private void OpenImage() { OpenFileRequest t = new OpenFileRequest(CurrentMediaObject.GDescription, new ReadOnlyFile(CurrentMediaObject.MediaStorageFilePath)); Xamarin.Essentials.Launcher.OpenAsync(t); // TODO implement logic }
private void OnTapGestureRecognizerTapped(object sender, EventArgs args) { Frame theFrame = sender as Frame; IMediaModel theModel = (theFrame.BindingContext as MediaDetailViewModel).CurrentMediaObject; OpenFileRequest t = new OpenFileRequest(theModel.GDescription, new ReadOnlyFile(theModel.MediaStorageFilePath)); Launcher.OpenAsync(t); }
private void openFile() { TestText = "open file!!"; OpenFileRequest.Raise(new Confirmation { Title = "", Content = new FileMessage() }, (confirmation) => { if (confirmation.Confirmed) { var fileMessage = confirmation.Content as FileMessage; TestText = fileMessage.FileName; } } ); }
//private static async Task<string> WriteToSpecialFolderAsync(string tempFilename, string filename, Java.IO.File folder) //{ // folder.Mkdirs(); // var filePath = Path.Combine(folder.AbsolutePath, filename); // var data = System.IO.File.ReadAllBytes(tempFilename); // using (var stream = new Java.IO.FileOutputStream(filePath)) // { // await stream.WriteAsync(data).ConfigureAwait(false); // } // return filePath; // //var folder = System.Environment.GetFolderPath(specialFolder); // // System.IO.Directory.CreateDirectory(folder); // // var myPicturesFilename = Path.Combine(folder, filename); // // using (var stream = System.IO.File.Create(myPicturesFilename)) // // using (var tempStream = System.IO.File.OpenRead(tempFilename)) // // { // // await tempStream.CopyToAsync(stream).ConfigureAwait(false); // // } // // return myPicturesFilename; //} //private static async Task<string> WriteToSpecialFolderAsync(string tempFilename, string filename, Environment.SpecialFolder specialFolder) //{ // var folder = System.Environment.GetFolderPath(specialFolder); // System.IO.Directory.CreateDirectory(folder); // var myPicturesFilename = Path.Combine(folder, filename); // using (var stream = System.IO.File.Create(myPicturesFilename)) // using (var tempStream = System.IO.File.OpenRead(tempFilename)) // { // await tempStream.CopyToAsync(stream).ConfigureAwait(false); // } // return myPicturesFilename; //} //private static async Task<string> WriteToFolderAsync(byte[] data, string filename, Java.IO.File folder) //{ // folder.Mkdirs(); // var filePath = Path.Combine(folder.AbsolutePath, filename); // using (var stream = new Java.IO.FileOutputStream(filePath)) // { // await stream.WriteAsync(data).ConfigureAwait(false); // } // return filePath; //} private static async Task LaunchFileAsync(string filename) { //var fullPath = $"/storage/emulated/0/DCIM/Sketch360/{filename}"; var request = new OpenFileRequest { File = new ReadOnlyFile(filename) }; try { await Launcher.OpenAsync(request).ConfigureAwait(false); } catch (Exception e) { Crashes.TrackError(e); } }
public async Task <bool> OpenFileViaEssentials(string fileToOpen) { //if (IOUtil.IsMediaStore(fileToOpen)) //{ // var contentUri = Android.Net.Uri.Parse(fileToOpen); // await Launcher.OpenAsync(contentUri.ToString()).ConfigureAwait(true); // return true; //} //else //{ OpenFileRequest openFileRequest = new OpenFileRequest { File = new ReadOnlyFile(fileToOpen) }; await Launcher.OpenAsync(openFileRequest).ConfigureAwait(true); return(true); //} }
protected override async Task <Response> HandleOpenFile(OpenFileRequest request) { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); var dte = GodotPackage.Instance.GetService <DTE>(); try { dte.ItemOperations.OpenFile(request.File); } catch (ArgumentException e) { Logger?.LogError("ItemOperations.OpenFile: Invalid path or file not found", e); return(new OpenFileResponse { Status = MessageStatus.InvalidRequestBody }); } if (request.Line != null) { var textSelection = (TextSelection)dte.ActiveDocument.Selection; if (request.Column != null) { textSelection.MoveToLineAndOffset(request.Line.Value, request.Column.Value); } else { textSelection.GotoLine(request.Line.Value, Select: true); } } var mainWindow = dte.MainWindow; mainWindow.Activate(); SetForegroundWindow(mainWindow.HWnd); return(new OpenFileResponse { Status = MessageStatus.Ok }); }
protected override Task <Response> HandleOpenFile(OpenFileRequest request) { DispatchToGuiThread(() => { var fileOpenInfo = new FileOpenInformation(new FilePath(request.File), project: null /* autodetect */, line: request.Line ?? 0, column: request.Column ?? 0, options: OpenDocumentOptions.Default ); IdeApp.OpenFiles(new[] { fileOpenInfo }); // Make the Ide window grab focus IdeApp.Workbench.Present(); }); return(Task.FromResult <Response>(new OpenFileResponse { Status = MessageStatus.Ok })); }
public IHttpActionResult OpenFile(OpenFileRequest request) { Process.Start(request.FileName); return(Ok()); }
/// <summary> /// Called when [open file request]. /// </summary> /// <param name="path">The path.</param> protected void OnOpenFileRequest(string path) { OpenFileRequest?.Invoke(this, new OpenFileRequestEventArgs(path)); }
protected abstract Task <Response> HandleOpenFile(OpenFileRequest request);
public Task OpenAsync(OpenFileRequest request) => Task.CompletedTask;
private void OnTapGestureRecognizerTapped(object sender, EventArgs args) { OpenFileRequest t = new OpenFileRequest(hLMediaModel.DeRef.GDescription, new ReadOnlyFile(hLMediaModel.DeRef.MediaStorageFilePath)); Launcher.OpenAsync(t); }
protected override Task <Response> HandleOpenFile(OpenFileRequest request) { return(Task.FromResult <Response>(new OpenFileResponse { Status = MessageStatus.RequestNotSupported })); }