ASP.NETCoreBlazor:网络共享上的图像/文件能够工作1分钟,然后停止工作。
创始人
2024-09-17 19:01:02
0

该问题是由应用程序连接到网络共享的方式引起的。为了解决这个问题,需要按以下步骤操作:

  1. 在应用程序启动时,使用 Windows 身份验证将用户连接到网络共享。
  2. 使用 UNC 路径引用共享文件或文件夹。
  3. 将共享文件或文件夹的访问权限授予应用程序所使用的用户。

以下是一个示例代码,展示了如何在 ASP.NET Core Blazor 应用程序中连接到网络共享和访问文件。

using System.IO;
using System.Security.Principal;

public class NetworkShareHelper
{
    private const string SHARE_PATH = @"\\server\share\folder\";

    public static FileStream GetFileStream(string fileName)
    {
        ConnectToShare();

        var filePath = Path.Combine(SHARE_PATH, fileName);
        return File.OpenRead(filePath);
    }

    private static void ConnectToShare()
    {
        var identity = WindowsIdentity.GetCurrent();
        var userName = identity.Name.Substring(identity.Name.IndexOf('\\') + 1);

        var shareUncPath = SHARE_PATH;
        var sharePath = shareUncPath.Replace(@"\\", "").Replace('/', '\\');
        var networkPath = string.Format(@"\\{0}\{1}", sharePath.Substring(0, sharePath.IndexOf("\\")), sharePath.Substring(sharePath.IndexOf("\\") + 1));

        var connectionInfo = new ProcessStartInfo
        {
            FileName = "cmd.exe",
            Arguments = string.Format("/c net use {0} {1} /user:{2} *",
                shareUncPath, networkPath, userName),
            CreateNoWindow = true,
            RedirectStandardInput = true,
            RedirectStandardOutput = true,
            RedirectStandardError = true,
            UseShellExecute = false,
        };

        var process = new Process();
        process.StartInfo = connectionInfo;

        process.Start();
        process.WaitForExit();

        var output = process.StandardOutput.ReadToEnd();
        var error = process.StandardError.ReadToEnd();
        var exitCode = process.ExitCode;

        if (exitCode != 0

相关内容

热门资讯

终于清楚!wepoker游戏的... 终于清楚!wepoker游戏的安装教程,wpk私人局有透视吗,本来有挂(有挂秘籍)1)辅助插件:进一...
科技通报!红龙poker辅助,... 科技通报!红龙poker辅助,pokemmo脚本辅助下载,原来是真的有挂(有挂详情)该软件可以轻松地...
总算明白!hhpoker作弊实... 总算明白!hhpoker作弊实战视频,wpk德州局透视,竟然存在有挂(有挂规律)1、完成有辅助插件,...
玩家必看科普!aa poker... 玩家必看科普!aa poker辅助,aapoker插件下载,果然真的是有挂(存在有挂)1、公共底牌简...
今日头条!wepoker辅助器... 今日头条!wepoker辅助器安装包定制,aapoker怎么开辅助器,切实是真的有挂(有挂攻略)1、...
总算了解!werplan怎么作... 总算了解!werplan怎么作弊,wepoker破解是真的还是假的,都是是真的有挂(有挂总结)1、模...
如何分辨真伪!pokemmo脚... 如何分辨真伪!pokemmo脚本辅助器下载,智星菠萝辅助,总是真的是有挂(发现有挂)1、任何透视是真...
查到实测辅助!wepoker有... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
查到实测辅助!wpk辅助,We... 查到实测辅助!wpk辅助,WePOker有没有透视方法,原来真的是有挂(有挂教程)1、打开软件启动之...
最新技巧!德州透视竞技联盟,w... 最新技巧!德州透视竞技联盟,we poker辅助器v3.3,本来有挂(有挂解密)1、玩家可以在线上大...