本文整理汇总了C#中Sharpen.InputStream.Close方法的典型用法代码示例。如果您正苦于以下问题:C# InputStream.Close方法的具体用法?C# InputStream.Close怎么用?C# InputStream.Close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sharpen.InputStream
的用法示例。
在下文中一共展示了InputStream.Close方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CopyStream
/// <exception cref="System.IO.IOException"></exception>
public static void CopyStream(InputStream @is, OutputStream os)
{
int n;
byte[] buffer = new byte[16384];
while ((n = @is.Read(buffer)) > -1)
{
os.Write(buffer, 0, n);
}
os.Close();
@is.Close();
}
示例2: CopyStreamToFile
/// <exception cref="System.IO.IOException"></exception>
public static void CopyStreamToFile(InputStream @is, FilePath file)
{
OutputStream os = new FileOutputStream(file);
int n;
byte[] buffer = new byte[16384];
while ((n = @is.Read(buffer)) > -1)
{
os.Write(buffer, 0, n);
}
os.Close();
@is.Close();
}
示例3: Read
internal virtual void Read(InputStream inputStream)
{
byte[] buffer = new byte[1024];
int len;
length = 0;
try
{
while ((len = inputStream.Read(buffer)) != -1)
{
outStream.Write(buffer, 0, len);
sha1Digest.Update(buffer);
md5Digest.Update(buffer);
length += len;
}
}
catch (IOException e)
{
throw new RuntimeException("Unable to read from stream.", e);
}
finally
{
try
{
inputStream.Close();
}
catch (IOException e)
{
Log.W(Database.Tag, "Exception closing input stream", e);
}
}
}
示例4: StoreBlobStream
public virtual bool StoreBlobStream(InputStream inputStream, BlobKey outKey)
{
FilePath tmp = null;
try
{
tmp = FilePath.CreateTempFile(TmpFilePrefix, TmpFileExtension, new FilePath(path)
);
FileOutputStream fos = new FileOutputStream(tmp);
byte[] buffer = new byte[65536];
int lenRead = inputStream.Read(buffer);
while (lenRead > 0)
{
fos.Write(buffer, 0, lenRead);
lenRead = inputStream.Read(buffer);
}
inputStream.Close();
fos.Close();
}
catch (IOException e)
{
Log.E(Log.TagBlobStore, "Error writing blog to tmp file", e);
return false;
}
BlobKey newKey = KeyForBlobFromFile(tmp);
outKey.SetBytes(newKey.GetBytes());
string path = PathForKey(outKey);
FilePath file = new FilePath(path);
if (file.CanRead())
{
// object with this hash already exists, we should delete tmp file and return true
tmp.Delete();
return true;
}
else
{
// does not exist, we should rename tmp file to this name
tmp.RenameTo(file);
}
return true;
}