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);
}
展开
 我来答
百度网友66a8d48e5
2013-03-26 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3906万
展开全部
system.io.file.writealltext是写入文本,事实上这个应该是写入成功了!其实他不在乎你的pdf后辍名的,而是把pdf当作一个文本处理了!也就是说,就算是文本写入,我们也可以写入类似于txt,csv等一些平面的文本的。

写入是成功的。但是pdf默认却是pdf阅读器等一些相关程序打开的。这些程序在打开的过程中,由于pdf有自己的文件格式,自然不能打开文本,所以发现这个pdf不是正常的pdf,所以会所出错误。

事实上我们经常在写文件时有时使用 自己设计的后辍名的,所以看是否写入,你只需用notpad之类的文本工具打开还是可能会看到你的写入内容的。或者使用十六进制工具,打开后直接查看写入的代码。

要写入或读出pdf格式都要使用第三方的控件。或者考虑使用办公开发的模板,当然你也可以使用binary的读写方式,将读出的数据进行解析,这个你要了解pdf文档的结构——毕竟pdf是adobe公司的标准——微软并没有对此有专门的类库(2010前)。
追问
嗯 好吧  还是谢谢哈
百事牛
2024-10-28 广告
作为深圳奥凯丰科技有限公司的一员,对于zip删除文件的处理,我们可以这样回答:要打开zip压缩包中删除的文件,实际上需要首先明确文件是否真正从压缩包中移除了。如果文件已从zip中删除,那么就无法直接打开,除非有备份。但如果是指解压后删除了某... 点击进入详情页
本回答由百事牛提供
百度网友ec17c9c
2013-03-26 · TA获得超过124个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:125万
展开全部
System.IO.File.WriteAllText(saveFileDialog1.FileName, @"PDF/洗手情况检查表.pdf", System.Text.Encoding.Default);

这句代码的意思是将
“PDF/洗手情况检查表.pdf”
这个字符串写到了saveFileDialog1.FileName这个文件中。
你的文件中只有这一句文本,怎么能用pdf打开呢,当然是失败的。你用记事本打开看看内容是不是这句话。
追问
嗯  好呢
追答
你已采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷人2f
2013-03-26 · TA获得超过1352个赞
知道小有建树答主
回答量:1044
采纳率:50%
帮助的人:730万
展开全部
操作pdf不能这样写的,操作pdf有专门的类库和写法,具体的可以网上搜索下,我看到过这样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IcebeareM
2013-03-25 · TA获得超过660个赞
知道小有建树答主
回答量:1235
采纳率:0%
帮助的人:360万
展开全部
没发现这种情况,用法没错,但不能直接输出PDF吧!?C#能直接输出PDF?
更多追问追答
追问
所以我就是想问问,
因为我的pdf文件是让用户下载到本地的。
不知道C#窗体是如何实现的
追答
PDF不行吧!WriteAllText是以文本形式写入文件。PDF不是文本形式的文件吧!试试把文件装换成字节再存,用这个方法估计不成,如果哪位高手有方法,我也学习下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式