我正在使用C#框架REBEX从VS2008中Win7 64bit上的FTP下载文件.
按F5开始调试后,我收到一条错误,即我正在下载的路径被拒绝.
我相信这可能是由于UAC和Win7/Vista上提升的权限问题.我做了一些研究,并在app.manifest上找到了一些信息,但是当我在app.manifest中更改requestedExecutionLevel时,它提到它与ClickOnce安全设置不兼容. 所以我禁用了ClickOnce,只是让它在构建项目或调试时自动重新启用.是的,我已经为该文件夹上的所有用户启用了完全安全权限,是的,我已经尝试将文件发送到我的...\AppData\Roaming \
我正在使用StreamWriter生成一个动态文件并将其保存在MemoryStream. 在我使用rebex sftp保存文件之前,一切似乎都很好。
他们在他们的网站上给出的例子工作正常:
// upload a text using a MemoryStream
string message = "Hello from Rebex FTP for .NET!";
byte[] data = System.Text.Encoding.Default.GetBytes(message);
System.IO.MemoryStream ms = new System.IO.MemoryStream(data);
client.PutFile(ms, "message.txt");
Run Code Online (Sandbox Code Playgroud)
但是下面的代码没有:
using (var stream = new MemoryStream())
{
using (var writer = new StreamWriter(stream))
{
writer.AutoFlush = true;
writer.Write("test");
}
client.PutFile(stream, "test.txt");
}
Run Code Online (Sandbox Code Playgroud)
文件“test.txt”被保存,但它是空的。我需要做的不仅仅是让它AutoFlush工作吗?