@@ -40,57 +40,57 @@ public MessageBuilder MultiMsg(string resId)
4040
4141 public MessageBuilder Image ( string path , string ? summary = "[图片]" , int subType = 0 )
4242 {
43- using var fs = new FileStream ( path , FileMode . Open , FileAccess . Read ) ;
44- return Image ( fs , summary , subType ) ;
43+ var fs = new FileStream ( path , FileMode . Open , FileAccess . Read ) ;
44+ return Image ( fs , summary , subType , true ) ;
4545 }
4646
4747 public MessageBuilder Image ( byte [ ] image , string ? summary = "[图片]" , int subType = 0 )
4848 {
49- using var ms = new MemoryStream ( image ) ;
50- return Image ( ms , summary , subType ) ;
49+ var ms = new MemoryStream ( image ) ;
50+ return Image ( ms , summary , subType , true ) ;
5151 }
5252
53- public MessageBuilder Image ( Stream stream , string ? summary = "[图片]" , int subType = 0 )
53+ public MessageBuilder Image ( Stream stream , string ? summary = "[图片]" , int subType = 0 , bool disposeOnCompletion = false )
5454 {
55- _entities . Add ( new ImageEntity ( stream , summary , subType ) ) ;
55+ _entities . Add ( new ImageEntity ( stream , summary , subType , disposeOnCompletion ) ) ;
5656 return this ;
5757 }
5858
5959 public MessageBuilder Record ( string path )
6060 {
61- using var fs = new FileStream ( path , FileMode . Open , FileAccess . Read ) ;
62- return Record ( fs ) ;
61+ var fs = new FileStream ( path , FileMode . Open , FileAccess . Read ) ;
62+ return Record ( fs , true ) ;
6363 }
6464
6565 public MessageBuilder Record ( byte [ ] record )
6666 {
67- using var ms = new MemoryStream ( record ) ;
68- return Record ( ms ) ;
67+ var ms = new MemoryStream ( record ) ;
68+ return Record ( ms , true ) ;
6969 }
7070
71- public MessageBuilder Record ( Stream stream )
71+ public MessageBuilder Record ( Stream stream , bool disposeOnCompletion = false )
7272 {
73- _entities . Add ( new RecordEntity ( stream ) ) ;
73+ _entities . Add ( new RecordEntity ( stream , disposeOnCompletion ) ) ;
7474 return this ;
7575 }
7676
7777 public MessageBuilder Video ( string path , string ? thumbnail )
78- {
79- using var videoFs = new FileStream ( path , FileMode . Open , FileAccess . Read ) ;
80- using var thumbnailFs = thumbnail != null ? new FileStream ( thumbnail , FileMode . Open , FileAccess . Read ) : null ;
81- return Video ( videoFs , thumbnailFs ) ;
78+ {
79+ var videoFs = new FileStream ( path , FileMode . Open , FileAccess . Read ) ;
80+ var thumbnailFs = thumbnail != null ? new FileStream ( thumbnail , FileMode . Open , FileAccess . Read ) : null ;
81+ return Video ( videoFs , thumbnailFs , true ) ;
8282 }
8383
8484 public MessageBuilder Video ( byte [ ] video , byte [ ] ? thumbnail )
8585 {
86- using var videoStream = new MemoryStream ( video ) ;
87- using var thumbnailStream = thumbnail != null ? new MemoryStream ( thumbnail ) : null ;
88- return Video ( videoStream , thumbnailStream ) ;
86+ var videoStream = new MemoryStream ( video ) ;
87+ var thumbnailStream = thumbnail != null ? new MemoryStream ( thumbnail ) : null ;
88+ return Video ( videoStream , thumbnailStream , true ) ;
8989 }
9090
91- public MessageBuilder Video ( Stream video , Stream ? thumbnail )
91+ public MessageBuilder Video ( Stream video , Stream ? thumbnail = null , bool disposeOnCompletion = false )
9292 {
93- _entities . Add ( new VideoEntity ( video , thumbnail ) ) ;
93+ _entities . Add ( new VideoEntity ( video , thumbnail , disposeOnCompletion ) ) ;
9494 return this ;
9595 }
9696
0 commit comments