FtpWebRequest.ContentOffset プロパティ
アセンブリ: System (system.dll 内)

Dim instance As FtpWebRequest Dim value As Long value = instance.ContentOffset instance.ContentOffset = value
/** @property */ public long get_ContentOffset () /** @property */ public void set_ContentOffset (long value)
ファイルのオフセットをバイト単位で指定する Int64 インスタンス。既定値は 0 です。


FTP サーバーからファイルをダウンロードする場合は、ContentOffset プロパティを設定します。このオフセットは、ダウンロードされるデータの先頭をマークする、サーバーのファイル内の位置を示します。オフセットは、ファイルの先頭からのバイト数として指定されます。先頭のバイトのオフセットは 0 です。
ContentOffset を設定すると、FtpWebRequest は再起動 (REST) コマンドをサーバーに送信します。サーバーにデータをアップロードする場合、ほとんどの FTP サーバーはこのコマンドを無視します。
GetRequestStream、BeginGetRequestStream、GetResponse、または BeginGetResponse の各メソッドを呼び出した後に ContentOffset を変更すると、InvalidOperationException 例外が発生します。

サーバーからファイルの一部をダウンロードし、ダウンロードされたデータをローカル ファイルに追加するコード例を次に示します。
public static bool RestartDownloadFromServer(string fileName, Uri serverUri, long offset) { // The serverUri parameter should use the ftp:// scheme. // It identifies the server file that is to be downloaded // Example: ftp://contoso.com/someFile.txt. // The fileName parameter identifies the local file. //The serverUri parameter identifies the remote file. // The offset parameter specifies where in the server file to start reading data. if (serverUri.Scheme != Uri.UriSchemeFtp) { return false; } // Get the object used to communicate with the server. FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); request.Method = WebRequestMethods.Ftp.DownloadFile; request.ContentOffset = offset; FtpWebResponse response = null; try { response = (FtpWebResponse) request.GetResponse(); } catch (WebException e) { Console.WriteLine (e.Status); Console.WriteLine (e.Message); return false; } // Get the data stream from the response. Stream newFile = response.GetResponseStream(); // Use a StreamReader to simplify reading the response data. StreamReader reader = new StreamReader(newFile); string newFileData = reader.ReadToEnd(); // Append the response data to the local file // using a StreamWriter. StreamWriter writer = File.AppendText(fileName); writer.Write(newFileData); // Display the status description. // Cleanup. writer.Close(); reader.Close(); response.Close(); Console.WriteLine("Download restart - status: {0}",response.StatusDescription); return true; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からFtpWebRequest.ContentOffset プロパティを検索する場合は、下記のリンクをクリックしてください。

- FtpWebRequest.ContentOffset プロパティのページへのリンク