2011-08-10 13 views
0

WebServiceを介してコンピュータからコンピュータにファイルを転送します。回避方法他のプロセスで使用されているため、プロセスがXXX.XXXファイルにアクセスできません。

ファイルが転送された後、そのサイズを読み取る必要があります。私は、ファイルのサイズを読み込むしようとすると

私が取得:

それは別のプロセスによって使用されているため、ファイルXXX.XXXにアクセスすることはできませんプロセス私は避けるために何ができる

このエラー?

私はこのようなファイルをお読みください。これを閉じる方法

LocalFileSize = File.Open(TermSendName, FileMode.Open, FileAccess.Read).Length.ToString(); 

を?

+1

あなたの現在のコードを投稿してください - あなたはリットルですファイルのハンドルを開いて、どこにあるのかを知る必要があります。 –

+0

FileInfo.Lengthプロパティ(http://msdn.microsoft.com/en-us/library/system.io.fileinfo.length.aspx)を使用しようとしましたか。私はそれが開いているファイルで動作するはずだと思います。 – Santhosh

答えて

1

FileStreamを使用してファイルを読み取っていると思います。

転送が完了したらストリームを閉じます。

0

には、次のスタックオーバーフローのリンクを確認してくださいあなただけのファイルの長さを取得したい場合は、また

FileInfo fileInfo = new FileInfo(fileName); 
string size = fileInfo.Length.ToString(); 
関連する問題