有没有办法获得内存流的“路径”?例如,如果我想使用 CMD 并指向一个文件路径,例如“C:...”,但该文件位于内存流中,是否可以将其指向那里?
我试过搜索它,但我找不到任何明确的信息。
编辑:
如果有帮助,我想要访问的是一个图像文件,一个像这样的打印屏幕:
using (Bitmap b = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height))
{
using (Graphics g = Graphics.FromImage(b))
{
g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
}
using (MemoryStream ms = new MemoryStream())
{
b.Save(ms, ImageFormat.Bmp);
StreamReader read = new StreamReader(ms);
ms.Position = 0;
var cwebp = new Process
{
StartInfo =
{
WindowStyle = ProcessWindowStyle.Normal,
FileName = "cwebp.exe",
Arguments = string.Format(
"-q 100 -lossless -m 6 -alpha_q 100 \"{0}\" -o \"{1}\"", ms, "C:\test.webp")
},
};
cwebp.Start();
}
}
然后进行一些随机测试以使其正常工作....
我想把它传递给 cwebp,一个 Webp 编码器。这就是为什么我必须使用 CMD,因为我不能在 C# 级别使用它,否则我不会有这个问题。