本文整理汇总了C#中System.Windows.Controls.SaveFileDialog.OpenFile方法的典型用法代码示例。如果您正苦于以下问题:C# SaveFileDialog.OpenFile方法的具体用法?C# SaveFileDialog.OpenFile怎么用?C# SaveFileDialog.OpenFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Controls.SaveFileDialog
的用法示例。
在下文中一共展示了SaveFileDialog.OpenFile方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveImage
public static void SaveImage(this UIElement uiElement)
{
var dialog = new SaveFileDialog
{
DefaultExt = ".png",
Filter = "PNG | *.png | JPG | *.jpg",
};
var save = dialog.ShowDialog();
if (save.HasValue && save.Value)
{
var saveStream = dialog.OpenFile();
var bitmap = new WriteableBitmap(uiElement, new TranslateTransform());
var image = bitmap.ToImage();
if (dialog.SafeFileName.EndsWith(".png"))
{
var encoder = new PngEncoder();
encoder.Encode(image, saveStream);
}
else if (dialog.SafeFileName.EndsWith(".jpg"))
{
var encoder = new JpegEncoder();
encoder.Encode(image, saveStream);
}
saveStream.Close();
}
}
示例2: btnSave_Click
private void btnSave_Click(object sender, RoutedEventArgs e)
{
SaveFileDialog dialog = new SaveFileDialog();
try
{
dialog.DefaultExt = ".txt";
dialog.Filter = "Text Files|*.txt";
//dialog.FilterIndex = 0;
bool? dialogResult = dialog.ShowDialog();
if (dialogResult == false) return;
System.IO.Stream fileStream = dialog.OpenFile();
System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream);
foreach (StatusItem item in ViewModel.Current.Status.StatusItems)
{
sw.WriteLine(item.FormattedMesage );
}
sw.Flush();
sw.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
示例3: Download_Click
void Download_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (DocumentProperty.FileContents == null)
return;
SaveFileDialog dialog = new SaveFileDialog();
dialog.DefaultFileName = DocumentProperty.FileName;
try
{
if(dialog.ShowDialog().Value)
{
using(Stream fileStream = dialog.OpenFile() )
{
using(BinaryWriter writer = new BinaryWriter(fileStream))
{
writer.Write(DocumentProperty.FileContents);
}
}
}
}
catch(IOException ex)
{
this.Details.Dispatcher.BeginInvoke(() =>
{
this.ShowMessageBox(ex.Message, "Error", MessageBoxOption.Ok);
});
}
}
示例4: Execute
public override void Execute(object parameter)
{
var saveFile = new SaveFileDialog
{
DefaultExt = ".raven.dump",
Filter = "Raven Dumps|*.raven.dump"
};
var dialogResult = saveFile.ShowDialog() ?? false;
if (!dialogResult)
return;
stream = saveFile.OpenFile();
gZipStream = new GZipStream(stream, CompressionMode.Compress);
streamWriter = new StreamWriter(gZipStream);
jsonWriter = new JsonTextWriter(streamWriter)
{
Formatting = Formatting.Indented
};
output(string.Format("Exporting to {0}", saveFile.SafeFileName));
output("Begin reading indexes");
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("Indexes");
jsonWriter.WriteStartArray();
ReadIndexes(0).Catch(exception => Infrastructure.Execute.OnTheUI(() => Finish(exception)));
}
示例5: Execute
public void Execute(object parameter)
{
if (View == null)
return;
try
{
SaveFileDialog dialog = new SaveFileDialog();
dialog.DefaultExt = ".xml";
dialog.Filter = "XML Files|*.xml|Text Files|*.txt|All Files|*.*";
if (dialog.ShowDialog() == true)
{
using (Stream fs = (Stream)dialog.OpenFile())
{
string xml = View.GetMapConfiguration(null);
byte[] fileBytes = UTF8Encoding.UTF8.GetBytes(xml.ToString());
fs.Write(fileBytes, 0, fileBytes.Length);
}
}
}
catch (Exception ex)
{
string err = ex.Message;
MessageBoxDialog.Show("Error saving File"
#if DEBUG
+ ": " + err
#endif
); ;
}
}
示例6: Button1_Click
private void Button1_Click(object sender, RoutedEventArgs e)
{
var pageSize = this.pager.PageSize;
var pageIndex = this.pager.PageIndex;
this.pager.PageIndex = 0;
this.pager.PageSize = 0;
string extension = "xlsx";
SaveFileDialog dialog = new SaveFileDialog()
{
DefaultExt = extension,
Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", extension, "Excel"),
FilterIndex = 1
};
if (dialog.ShowDialog() == true)
{
using (Stream stream = dialog.OpenFile())
{
this.clubsGrid.ExportToXlsx(stream);
}
}
this.pager.PageSize = pageSize;
this.pager.PageIndex = pageIndex;
}
示例7: Execute
public override void Execute(object parameter)
{
var saveFile = new SaveFileDialog
{
/*TODO, In Silverlight 5: DefaultFileName = string.Format("Dump of {0}, {1}", ApplicationModel.Database.Value.Name, DateTimeOffset.Now.ToString()), */
DefaultExt = ".raven.dump",
Filter = "Raven Dumps|*.raven.dump",
};
if (saveFile.ShowDialog() != true)
return;
stream = saveFile.OpenFile();
gZipStream = new GZipStream(stream, CompressionMode.Compress);
streamWriter = new StreamWriter(gZipStream);
jsonWriter = new JsonTextWriter(streamWriter)
{
Formatting = Formatting.Indented
};
output(String.Format("Exporting to {0}", saveFile.SafeFileName));
output("Begin reading indexes");
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("Indexes");
jsonWriter.WriteStartArray();
ReadIndexes(0).Catch(exception => Infrastructure.Execute.OnTheUI(() => Finish(exception)));
}
示例8: ExportButton_Click
private void ExportButton_Click(object sender, RoutedEventArgs e)
{
var data = Factory.GetDummyOrders();
SaveFileDialog d = new SaveFileDialog();
d.Filter = "PDF file format|*.pdf";
// Save the document...
if (d.ShowDialog() == true)
{
var grid = CreateGrid(data);
var document = CreateDocument(grid);
if (document != null)
{
document.LayoutMode = DocumentLayoutMode.Paged;
document.Measure(RadDocument.MAX_DOCUMENT_SIZE);
document.Arrange(new RectangleF(PointF.Empty, document.DesiredSize));
IDocumentFormatProvider provider = new PdfFormatProvider();
using (var output = d.OpenFile())
{
provider.Export(document, output);
}
}
}
}
示例9: btnSave_Click
private void btnSave_Click(object sender, RoutedEventArgs e)
{
var sfd = new SaveFileDialog();
if (sfd.ShowDialog() != true) return;
using (var fs = sfd.OpenFile())
fs.Write(data, 0, data.Length);
}
示例10: Execute
public override void Execute(object parameter)
{
TaskCheckBox attachmentUI = taskModel.TaskInputs.FirstOrDefault(x => x.Name == "Include Attachments") as TaskCheckBox;
includeAttachments = attachmentUI != null && attachmentUI.Value;
var saveFile = new SaveFileDialog
{
DefaultExt = ".ravendump",
Filter = "Raven Dumps|*.ravendump;*.raven.dump",
};
var name = ApplicationModel.Database.Value.Name;
var normalizedName = new string(name.Select(ch => Path.GetInvalidPathChars().Contains(ch) ? '_' : ch).ToArray());
var defaultFileName = string.Format("Dump of {0}, {1}", normalizedName, DateTimeOffset.Now.ToString("dd MMM yyyy HH-mm", CultureInfo.InvariantCulture));
try
{
saveFile.DefaultFileName = defaultFileName;
}
catch { }
if (saveFile.ShowDialog() != true)
return;
taskModel.CanExecute.Value = false;
stream = saveFile.OpenFile();
gZipStream = new GZipStream(stream, CompressionMode.Compress);
streamWriter = new StreamWriter(gZipStream);
jsonWriter = new JsonTextWriter(streamWriter)
{
Formatting = Formatting.Indented
};
taskModel.TaskStatus = TaskStatus.Started;
output(String.Format("Exporting to {0}", saveFile.SafeFileName));
jsonWriter.WriteStartObject();
Action finalized = () =>
{
jsonWriter.WriteEndObject();
Infrastructure.Execute.OnTheUI(() => Finish(null));
};
Action readAttachments = () => ReadAttachments(Guid.Empty, 0, callback: finalized);
Action readDocuments = () => ReadDocuments(Guid.Empty, 0, callback: includeAttachments ? readAttachments : finalized);
try
{
ReadIndexes(0, callback: readDocuments);
}
catch (Exception ex)
{
taskModel.ReportError(ex);
Infrastructure.Execute.OnTheUI(() => Finish(ex));
}
}
示例11: SaveSilverPdf_Click
private void SaveSilverPdf_Click(object sender, RoutedEventArgs e)
{
var d = new SaveFileDialog { Filter = "Pdf files (*.pdf)|*.pdf", DefaultExt = ".pdf" };
if (true == d.ShowDialog())
{
using (var s = d.OpenFile())
{
OxyPlot.Pdf.PdfExporter.Export(this.plot1.ActualModel, s, this.plot1.ActualWidth, this.plot1.ActualHeight);
}
}
}
示例12: SavePng_Click
private void SavePng_Click(object sender, RoutedEventArgs e)
{
var d = new SaveFileDialog { Filter = "Png files (*.png)|*.png", DefaultExt = ".png" };
if (true == d.ShowDialog())
{
using (var s = d.OpenFile())
{
PngExporter.Export(this.plot1.ActualModel, s, this.plot1.ActualWidth, this.plot1.ActualHeight, OxyColors.Transparent);
}
}
}
示例13: DowmLoadDialogStream
/// <summary>
/// 保存成文件流
/// </summary>
/// <param name="filter">保存格式</param>
/// <returns></returns>
public static Stream DowmLoadDialogStream(string filter)
{
//保存对话框
var dialog = new SaveFileDialog {Filter = filter};
//保存的格式
if (!(bool)dialog.ShowDialog())
return null;
//获取保存的文件流
return dialog.OpenFile();
}
示例14: Export_Excel_Click
private void Export_Excel_Click(object sender, RoutedEventArgs e)
{
SaveFileDialog dialog = new SaveFileDialog();
dialog.DefaultExt = "*.xlsx";
dialog.Filter = "Files(*.xlsx)|*.xlsx";
if (!(bool)dialog.ShowDialog())
return;
Stream fileStream = dialog.OpenFile();
radChart.ExportToExcelML(fileStream);
fileStream.Close();
}
示例15: DownloadDialogStream
/// <summary>
/// 保存成文件流
/// </summary>
/// <param name="filter">保存格式</param>
/// <returns></returns>
public static Stream DownloadDialogStream(string filter)
{
//保存对话框
var dialog = new SaveFileDialog {Filter = filter};
var showDialog = dialog.ShowDialog();
if (showDialog != null && !(bool)showDialog)
return null;
//获取保存的文件流
return dialog.OpenFile();
}