使用FileStream创建具有各种扩展名的不同文件

时间:2015-03-27 10:47:37

标签: c#

我想使用指定扩展名

的客户指定文件名创建文件

例如:sample.xlsx或sample.docx或sample.txt

需要打开它。我已经使用了下面的示例代码并创建了它并按预期打开了txt格式文件,但是创建了其他格式文件,如(.xlsx,.doc)但是会抛出错误

  

“文件无法打开,指定的文件格式和扩展名无效”

尝试打开创建的文件时

var hyperLink = new Hyperlink();
FileStream file = new FileStream(@Hyperlink.Address,
   FileMode.Create);                                 
hyperLink.NavigateUri = new Uri(file.Name);
file.Close();
if (hyperLink.NavigateUri != null)
    Process.Start(new ProcessStartInfo(hyperLink.NavigateUri.AbsoluteUri));

3 个答案:

答案 0 :(得分:1)

您无法打开空*.docx*.xlsx文件,因为此类文件必须包含有效内容。

创建此类内容超出了此答案的范围......

答案 1 :(得分:0)

Drkoch告诉你,你不能创建一个空的docx和xlsx文件。您必须使用单独的方法来创建xlsx和doc文件。

要创建docx文件,请参阅以下链接: C#: Create and Manipulate Word Documents Programmatically Using DocX

要创建xlsx文件,请参阅以下链接: Create Excel (.XLS and .XLSX) file from C#

答案 2 :(得分:0)

您可以使用Open XML创建和操作office文件,而无需在服务器上安装MS Office。 https://msdn.microsoft.com/en-us/library/office/bb448854.aspx

sriman reddy是正确的,您不能只使用FileStream创建Office文件。 Office文件是包含特定格式文件(主要是xml)的zip文件,这些文件构成了文档及其内容。