如果要在应用程序中打开(就像Windows双击具有适当扩展名的文件一样),则必须将其内容写入文件:
/// <summary>
/// Saves the contents of the <paramref name="data"/> array into a
/// file named <paramref name="filename"/> placed in a temporary folder,
/// and runs the associated application for that file extension
/// in a separate process.
/// </summary>
/// <param name="data">The data array.</param>
/// <param name="filename">The filename.</param>
private static void OpenInAnotherApp(byte[] data, string filename)
{
var tempFolder = System.IO.Path.GetTempPath();
filename = System.IO.Path.Combine(tempFolder, filename);
System.IO.File.WriteAllBytes(filename, data);
System.Diagnostics.Process.Start(filename);
}
Run Code Online (Sandbox Code Playgroud)
用法:
var someText = "This is some text.";
var data = Encoding.ASCII.GetBytes(someText);
// open in Notepad
OpenInAnotherApp(data, "somename.txt");
Run Code Online (Sandbox Code Playgroud)
请注意,只有扩展名才需要文件名,您应该使用随机Guid或其他内容,并根据已知的mimetype附加扩展名.
| 归档时间: |
|
| 查看次数: |
5017 次 |
| 最近记录: |