C# 使用saveFileDialog将程序中指定的文件下载到本地,跪求大神....
使用saveFileDialog.简单的说就是我写了一个程序,点击按钮时弹出保存对话框,将我指定的文件保存就可以了这个文件是PDF,我写了一个但是总是保存的时候保存成功了...
使用saveFileDialog. 简单的说 就是我写了一个程序,
点击按钮时弹出保存对话框,将我指定的文件保存就可以了
这个文件是PDF, 我写了一个 但是总是保存的时候保存成功了,但是打开却是失败
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "PDF文件(*.pdf)|*.pdf";
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.File.WriteAllText(saveFileDialog1.FileName, @"PDF/洗手情况检查表.pdf", System.Text.Encoding.Default);
} 展开
点击按钮时弹出保存对话框,将我指定的文件保存就可以了
这个文件是PDF, 我写了一个 但是总是保存的时候保存成功了,但是打开却是失败
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "PDF文件(*.pdf)|*.pdf";
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.File.WriteAllText(saveFileDialog1.FileName, @"PDF/洗手情况检查表.pdf", System.Text.Encoding.Default);
} 展开
展开全部
system.io.file.writealltext是写入文本,事实上这个应该是写入成功了!其实他不在乎你的pdf后辍名的,而是把pdf当作一个文本处理了!也就是说,就算是文本写入,我们也可以写入类似于txt,csv等一些平面的文本的。
写入是成功的。但是pdf默认却是pdf阅读器等一些相关程序打开的。这些程序在打开的过程中,由于pdf有自己的文件格式,自然不能打开文本,所以发现这个pdf不是正常的pdf,所以会所出错误。
事实上我们经常在写文件时有时使用 自己设计的后辍名的,所以看是否写入,你只需用notpad之类的文本工具打开还是可能会看到你的写入内容的。或者使用十六进制工具,打开后直接查看写入的代码。
要写入或读出pdf格式都要使用第三方的控件。或者考虑使用办公开发的模板,当然你也可以使用binary的读写方式,将读出的数据进行解析,这个你要了解pdf文档的结构——毕竟pdf是adobe公司的标准——微软并没有对此有专门的类库(2010前)。
写入是成功的。但是pdf默认却是pdf阅读器等一些相关程序打开的。这些程序在打开的过程中,由于pdf有自己的文件格式,自然不能打开文本,所以发现这个pdf不是正常的pdf,所以会所出错误。
事实上我们经常在写文件时有时使用 自己设计的后辍名的,所以看是否写入,你只需用notpad之类的文本工具打开还是可能会看到你的写入内容的。或者使用十六进制工具,打开后直接查看写入的代码。
要写入或读出pdf格式都要使用第三方的控件。或者考虑使用办公开发的模板,当然你也可以使用binary的读写方式,将读出的数据进行解析,这个你要了解pdf文档的结构——毕竟pdf是adobe公司的标准——微软并没有对此有专门的类库(2010前)。
追问
嗯 好吧 还是谢谢哈
百事牛
2024-10-28 广告
2024-10-28 广告
作为深圳奥凯丰科技有限公司的一员,对于zip删除文件的处理,我们可以这样回答:要打开zip压缩包中删除的文件,实际上需要首先明确文件是否真正从压缩包中移除了。如果文件已从zip中删除,那么就无法直接打开,除非有备份。但如果是指解压后删除了某...
点击进入详情页
本回答由百事牛提供
展开全部
System.IO.File.WriteAllText(saveFileDialog1.FileName, @"PDF/洗手情况检查表.pdf", System.Text.Encoding.Default);
这句代码的意思是将
“PDF/洗手情况检查表.pdf”
这个字符串写到了saveFileDialog1.FileName这个文件中。
你的文件中只有这一句文本,怎么能用pdf打开呢,当然是失败的。你用记事本打开看看内容是不是这句话。
这句代码的意思是将
“PDF/洗手情况检查表.pdf”
这个字符串写到了saveFileDialog1.FileName这个文件中。
你的文件中只有这一句文本,怎么能用pdf打开呢,当然是失败的。你用记事本打开看看内容是不是这句话。
追问
嗯 好呢
追答
你已采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作pdf不能这样写的,操作pdf有专门的类库和写法,具体的可以网上搜索下,我看到过这样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没发现这种情况,用法没错,但不能直接输出PDF吧!?C#能直接输出PDF?
更多追问追答
追问
所以我就是想问问,
因为我的pdf文件是让用户下载到本地的。
不知道C#窗体是如何实现的
追答
PDF不行吧!WriteAllText是以文本形式写入文件。PDF不是文本形式的文件吧!试试把文件装换成字节再存,用这个方法估计不成,如果哪位高手有方法,我也学习下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询