由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
DotNet版 - File.Copy怎么老是出错?
相关主题
我不知道.net里大家什么用得做多What is SmartClient?
Windows, freeBSD, Mac OS X support CLIHow to cancel DateTimePicker event?
screebshot: winform based weather app[合集] 我不知道.net里大家什么用得做多
About memory usage of .Net program[合集] webbrowser control question
About monowinform显示excel文件的问题
Winform Question.Please help.C#的new在method declaration里有和没有有啥区别么
那个Control可以做这个事情?Demos from MIX08
webbrowser control questionLooking for .Net winform developer with oralce background
相关话题的讨论汇总
话题: copy话题: remotefile话题: sometime话题: pdf话题: file
进入DotNet版参与讨论
1 (共1页)
c**t
发帖数: 2744
1
File.Copy("C:\Temp\tmp.pdf", "S:\Somedir\MM-dd-yyyy.pdf");
Where S: is a mapped network drive. Sometime it works, sometime the copy
failed, pdf file corrupted. Tried to catch, no error found.
Any suggestion?
c**t
发帖数: 2744
2
Found possible reason. Once File.Copy is execute, my prog sends out email
notice
Maybe the copy isn't done; somebody has already clicked on the link to see
the target file, which will lock/abort the copy..
Just one guess, any other clue? I tried to wait for a few more seconds
till
the copy is done, let me see if it could prevent the issue..

【在 c**t 的大作中提到】
: File.Copy("C:\Temp\tmp.pdf", "S:\Somedir\MM-dd-yyyy.pdf");
: Where S: is a mapped network drive. Sometime it works, sometime the copy
: failed, pdf file corrupted. Tried to catch, no error found.
: Any suggestion?

a9
发帖数: 21638
3
why not send notice after copy?

【在 c**t 的大作中提到】
: Found possible reason. Once File.Copy is execute, my prog sends out email
: notice
: Maybe the copy isn't done; somebody has already clicked on the link to see
: the target file, which will lock/abort the copy..
: Just one guess, any other clue? I tried to wait for a few more seconds
: till
: the copy is done, let me see if it could prevent the issue..

c**t
发帖数: 2744
4
the email was sent out after the copy command; in which it checks
File.Exists(CopiedFileName), but still the PDF corrupted.

【在 a9 的大作中提到】
: why not send notice after copy?
D******y
发帖数: 3780
5
the file might already be there before the copy is finished...

【在 c**t 的大作中提到】
: the email was sent out after the copy command; in which it checks
: File.Exists(CopiedFileName), but still the PDF corrupted.

c**t
发帖数: 2744
6
Before copy the file, I have done:
if ( File.Exists(RemoteFile) )
{
File.Delete(RemoteFile);
}
File.Copy(ToBeCopiedFile, RemoteFile);
Notifiy(); //send email out

【在 D******y 的大作中提到】
: the file might already be there before the copy is finished...
a9
发帖数: 21638
7
File.Copy是同步操作,不是你想的那个原因。

【在 c**t 的大作中提到】
: Before copy the file, I have done:
: if ( File.Exists(RemoteFile) )
: {
: File.Delete(RemoteFile);
: }
: File.Copy(ToBeCopiedFile, RemoteFile);
: Notifiy(); //send email out

a9
发帖数: 21638
8
对了,你这是winform,还是服务还是asp.net?

【在 c**t 的大作中提到】
: Before copy the file, I have done:
: if ( File.Exists(RemoteFile) )
: {
: File.Delete(RemoteFile);
: }
: File.Copy(ToBeCopiedFile, RemoteFile);
: Notifiy(); //send email out

c**t
发帖数: 2744
9
console app

【在 a9 的大作中提到】
: 对了,你这是winform,还是服务还是asp.net?
a9
发帖数: 21638
10
你这两个问题是一个问题吗?
到底程序是怎么个运行法?
我试了一下,完全没问题。

【在 c**t 的大作中提到】
: console app
c**t
发帖数: 2744
11
不同的问题。我的程序用了3rd party的软件,print url to pdf, 这个需要在guest
account 的 context 中加 printer,并且对某个folder有读写权限。
如果直接 process.StartInfo.FileName=3rdPathApp, process.StartInfo.Arguments=
url
没有pdf生成。即使源程序在local admin account下运行,因为要调用browser,其
权限自动的用guest替代。
编辑一个bat: 3rdPartyApp url, process.StartInfo.FileName=thisBatch,就可以
工作了。因为执行batch,用的是local admin account的profile,就可以了。
问题最终是解决了。

【在 a9 的大作中提到】
: 你这两个问题是一个问题吗?
: 到底程序是怎么个运行法?
: 我试了一下,完全没问题。

a9
发帖数: 21638
12
不懂。为啥调用browser就成了guest了。

Arguments=

【在 c**t 的大作中提到】
: 不同的问题。我的程序用了3rd party的软件,print url to pdf, 这个需要在guest
: account 的 context 中加 printer,并且对某个folder有读写权限。
: 如果直接 process.StartInfo.FileName=3rdPathApp, process.StartInfo.Arguments=
: url
: 没有pdf生成。即使源程序在local admin account下运行,因为要调用browser,其
: 权限自动的用guest替代。
: 编辑一个bat: 3rdPartyApp url, process.StartInfo.FileName=thisBatch,就可以
: 工作了。因为执行batch,用的是local admin account的profile,就可以了。
: 问题最终是解决了。

k****i
发帖数: 1072
13
This may help you
http://odetocode.com/Blogs/scott/archive/2004/10/28/602.aspx

Arguments=

【在 c**t 的大作中提到】
: 不同的问题。我的程序用了3rd party的软件,print url to pdf, 这个需要在guest
: account 的 context 中加 printer,并且对某个folder有读写权限。
: 如果直接 process.StartInfo.FileName=3rdPathApp, process.StartInfo.Arguments=
: url
: 没有pdf生成。即使源程序在local admin account下运行,因为要调用browser,其
: 权限自动的用guest替代。
: 编辑一个bat: 3rdPartyApp url, process.StartInfo.FileName=thisBatch,就可以
: 工作了。因为执行batch,用的是local admin account的profile,就可以了。
: 问题最终是解决了。

c**t
发帖数: 2744
14
it really helps,thank you!

【在 k****i 的大作中提到】
: This may help you
: http://odetocode.com/Blogs/scott/archive/2004/10/28/602.aspx
:
: Arguments=

1 (共1页)
进入DotNet版参与讨论
相关主题
Looking for .Net winform developer with oralce backgroundAbout mono
How do you like ASP.NET MVC?Winform Question.Please help.
今天被一个同事给雷到了那个Control可以做这个事情?
问个webbrowser控件的问题webbrowser control question
我不知道.net里大家什么用得做多What is SmartClient?
Windows, freeBSD, Mac OS X support CLIHow to cancel DateTimePicker event?
screebshot: winform based weather app[合集] 我不知道.net里大家什么用得做多
About memory usage of .Net program[合集] webbrowser control question
相关话题的讨论汇总
话题: copy话题: remotefile话题: sometime话题: pdf话题: file