gpt4 book ai didi

c# - 在服务器上运行的差异

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:48 25 4
gpt4 key购买 nike

我有一个程序可以从服务器获取文件并下载它。它本身位于服务器上,因此要运行它,您需要打开浏览器并输入带参数的 URL。

现在,当程序位于我的机器上时,它运行得非常好。但是,当通过您的浏览器访问时,它似乎挂起。我努力了 MessageBox.Show(用户名, "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);

string[] lines = {"First line", "Second line", "Third line"};
System.IO.File.WriteAllLines(@"C:\Users\Public\TestFolder\WriteLines.txt", lines);

在服务器上完成时,这两个都会导致错误(但在我自己的机器上没问题)。

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt"))
file.WriteLine("asfsd");

这似乎卡在写入线上,因为文件已创建但没有内容被放入文件中。知道为什么会发生这种情况或我可以提出一些建议以便我知道问题出在哪里吗?

最佳答案

如果我不得不猜测。我说你没有权限。尝试将所有内容包装在 Impersonate 语句中,或授予工作进程访问目录的权限。

using (new Impersonator(username, domain,password)) {
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt"))
file.WriteLine("asfsd");
}
}

另外,在写入之前确保目录存在。

关于c# - 在服务器上运行的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11433507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com