将文件写入远程服务器

时间:2013-07-09 07:27:01

标签: c# java .net video-streaming aforge

我正在使用这个C#代码,用于获取kinect设备生成的帧,以及将这些帧写入.wmv文件:

writer = new VideoFileWriter();
writer.Open("outputFileName.wmv", 320, 240, 15, VideoCodec.WMV2);

void client_ColorFrameReady(object sender, ColorFrameReadyEventArgs e)
{
using (var frame = BitmapImage2Bitmap(e.ColorFrame.BitmapImage))
     using (var thumb = ResizeBitmap(frame, 320, 240))
     {
          writer.WriteVideoFrame(thumb);
     }      
}     

当所有帧都写入文件时,文件将被关闭(使用writer.Close())并使用ftp client将文件发送到远程服务器。

有没有办法将文件直接写入服务器,而它仍处理?我可以将编写器关联到远程文件吗?例如:writer.Open("remoteServer\outputFileName.wmv", 320, 240, 15, VideoCodec.WMV2);,还是我必须先将整个文件写入本地磁盘,然后将其发送到远程服务器?

1 个答案:

答案 0 :(得分:0)

如果运行应用程序的帐户有权写入服务器上的文件夹,那么理论上你应该可以写入它。您应该只能使用服务器的UNC路径,例如

\\remoteServer\path\to\outputFileName.wmv

但是,您可能会发现由于网络性能而遇到问题。我想知道的唯一方法是尝试它。