gpt4 book ai didi

c# - 将二进制文件保存为文件

转载 作者:行者123 更新时间:2023-11-30 22:33:22 24 4
gpt4 key购买 nike

如何将二进制字符串保存为文件?我正在从 Excel 中发布二进制字符串。这是相关代码:

Sub PostFileAsBinary()

Dim Filename As String
Filename = "\\Network Drive\Test File\TestFile.pdf"
FileURL = "http://localhost:11212/Upload/BinaryFile/"

Dim ReadFile As String
Dim n As Integer
n = FreeFile()

Open Filename For Binary As n
ReadFile = String(LOF(n), vbNullChar)
Get n, , ReadFile
Close n
Debug.Print ReadFile

Set httpReq = New MSXML2.XMLHTTP
httpReq.Open "POST", FileURL & "?ID= " & 2, False
httpReq.SetRequestHeader "Content-Length", Len(ReadFile)
httpReq.send ReadFile

Debug.Print httpReq.responseText
ReadFile = ""
Set httpReq = Nothing

End Sub

这是我的 Controller Action :

        [HttpPost]
public ActionResult PostLPFile(int LPKey, string ReadFile)

{
using (FileStream srReadFile = new FileStream(@"D:\Temp", FileMode.Create))

{
using (BinaryWriter writer = new BinaryWriter(srReadFile))
{
writer.Write(ReadFile);

writer.Close();
}
}
return View();

我成功发布了二进制文件,但无法在提到的位置上传文件:\\Network Drive\Posted File

我想我必须将发布的二进制字符串转换为流,我认为我正在努力解决这个问题。任何人都可以调查并提供帮助吗?

最佳答案

在 ASP.Net 中访问目录位置的安全性取决于如何在您的 Web 应用程序中实现安全性:

如果您要模拟最终用户或特定用户,那么需要访问目录位置的就是该用户。

如果您没有使用模拟,那么您的网站运行所在的应用程序池的用户身份将需要访问该目录。

更新

有关 ASP.Net 中模拟的含义的更多信息,请参阅 this MSDN article .

关于c# - 将二进制文件保存为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331327/

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