共用方式為


SerialDevice.ReadTimeout 屬性

定義

取得或設定讀取作業的逾時值。

public:
 property TimeSpan ReadTimeout { TimeSpan get(); void set(TimeSpan value); };
TimeSpan ReadTimeout();

void ReadTimeout(TimeSpan value);
public System.TimeSpan ReadTimeout { get; set; }
var timeSpan = serialDevice.readTimeout;
serialDevice.readTimeout = timeSpan;
Public Property ReadTimeout As TimeSpan

屬性值

讀取作業未完成時,就會發生逾時之前的時段。

  • 如果 ReadTimeout 為 0,則讀取作業中連續位元組之間沒有最大間隔。 也就是說,讀取作業永遠不會逾時。
  • 如果 ReadTimeout 設定為 TimeSpan.FromMilliseconds(ulong.MaxValue) (看到 TimeSpan) ,則讀取要求會立即完成且已接收的位元組,即使未收到任何位元組也一樣。
  • 如果 ReadTimeout 小於 TimeSpan.FromMilliseconds(ulong.MaxValue) ,且大於 0,則只有在一對連續接收位元組之間的間隔超過 ReadTimeout時,讀取作業才會逾時。

注意

序列裝置的Windows 執行階段 API 會精簡包裝對應 WIN32 API 的功能。 因此,Win32 SERIAL_TIMEOUTS結構的ReadIntervalTimeout成員意義會套用至SerialDevice.ReadTimeout。 如需詳細資訊,請參閱 SERIAL_TIMEOUTS 結構,以及 設定序列裝置的讀取和寫入逾時

適用於

另請參閱