我想使用指定扩展名
的客户指定文件名创建文件例如: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));
答案 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文件,这些文件构成了文档及其内容。