小编3pe*_*per的帖子

FileSystemWatcher用于监视UNC路径

关于这个话题不乏问题,但我仍然遇到麻烦.这是我的情况.我有一个服务,我需要观看配置文件中指定的路径.当我使用本地驱动器时,它工作得很好.

但是,当我将其更改\\server2\secondary\temp\watch_folder为服务无法启动时.日志中的错误是

目录名称\\ server2\secondary\temp\watch_folder无效.

如果我将其直接复制到Windows资源管理器中,该文件夹打开正常 如果我将我的代码粘贴到旧的Winforms应用程序中,它可以正常工作.我已经尝试了所有"登录身份"帐户.我将其设置为使用管理员帐户,但仍然没有骰子.

这是我的代码:

_watcher = new FileSystemWatcher();
_watcher.Path = ConfigurationManager.AppSettings["WatchFolder"];
_watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
_watcher.Filter = "*.txt";
_watcher.Created += new FileSystemEventHandler(OnCreated);
_watcher.Error += new ErrorEventHandler(OnError);
_watcher.EnableRaisingEvents = true;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我很茫然,此时我觉得我已经盯着它看了太久.我真诚地感谢任何帮助.

谢谢,尼克

编辑 以下是例外情况:

服务无法启动.System.ArgumentException:目录名\ server2\Secondary\temp\watch_folder无效. System.Service.File 上的FileWatcher.FileWatcher.Watch() 处的File.IO.FileSystemWatcher.set_Path
(String value )处于System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)中的FileWatcher.FileWatcher.OnStart(String [] args )


c# filesystemwatcher

22
推荐指数
2
解决办法
3万
查看次数

如何使用VBScript确定我是运行32位还是64位Windows操作系统?

如何在VBScript中检测Windows操作系统的位数(32位与64位)?

我试过这种方法,但它不起作用; 我猜(x86)导致检查文件夹的一些问题..

还有其他选择吗?

progFiles="c:\program files" & "(" & "x86" & ")"

set fileSys=CreateObject("Scripting.FileSystemObject")

If fileSys.FolderExists(progFiles) Then    
   WScript.Echo "Folder Exists"    
End If
Run Code Online (Sandbox Code Playgroud)

windows vbscript 32bit-64bit

12
推荐指数
4
解决办法
4万
查看次数

实体框架ORA-00932:不一致的数据类型:"'预期CLOB得到CHAR"

Oracle.ManagedDataAccess.EntityFramework 6.122.1.0库用于从MVC ASP.Net应用程序访问Oracle数据库.这是截至2017年11月14日NuGet的最新图书馆版本

protected override Expression<Func<MyEntity, object>> getSelector()
{   
    return m => new
    {
        ID = m.ID,
        NAME = m.Name,
        LONGSTRING = "Blah-blah-blah-blah...some thousands characters..." + 
                      m.ID + "blah-blah...blah" 
    };
}

protected override ProblemMethod()
{
    var result = db.MyEntity.Select(getSelector()).ToList();
}
Run Code Online (Sandbox Code Playgroud)

有问题.发生这种情况,因为非常长的字符串(几千个字符)被连接进去 LONGSTRING,执行Select抛出下一个异常.

ORA-00932:不一致的数据类型:"'预期CLOB得到了CHAR"

我的班级需要获得Expression与GetSelector()压倒一切的.如何克服错误或绕过它?一种绕过的方法是强制EF Select在客户端上执行.怎么做?

PS:俄语同样的问题.

UPDATE

我应该提出MyEntity

 CREATE TABLE MyEntity (ID NUMBER(10), Name VARCHAR2(100));
Run Code Online (Sandbox Code Playgroud)

c# oracle entity-framework clob oracle-manageddataaccess

7
推荐指数
1
解决办法
1213
查看次数

如何从javascript更新输入文本?

我有这个简单的代码可以说明问题.这就是:

<script language='javascript"> 
    function check() {} 
</script> 
<div id="a">input type="text" name="b"> 
<input type="button" onClick=" check(); ">
Run Code Online (Sandbox Code Playgroud)

我想要的是,当我按下按钮时,文本字段会更新一个值.

我尝试使用b.value ="C",但它似乎没有用.

javascript textbox button

4
推荐指数
1
解决办法
3万
查看次数

从 Google Chrome 下载文件时出现网络错误

我编写了下面的 C# 代码用于下载应用程序中的附件,当我运行代码时,我可以使用 Mozilla、Internet Explorer 下载文件,但这在 Google Chrome 中不起作用。

string base64FileString = result;
byte[] binaryFile = Convert.FromBase64String(base64FileString);
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", String.Format("attachment; filename=\"{0}\"", Request.QueryString["FILENAME"]));
Response.Clear();
Response.BufferOutput = false;
Response.ClearContent();
Response.BinaryWrite(binaryFile);
Response.Flush();
Response.Close();
Run Code Online (Sandbox Code Playgroud)

谁能帮助我在 Chrome 中下载需要做哪些更改

c# asp.net asp.net-mvc c#-3.0 c#-4.0

2
推荐指数
1
解决办法
1万
查看次数

如何从客户端获取当前日期时间?

我想用 blazor 组件显示当前客户端 DateTime。

下一个代码出现在什么时间?

<div>@DateTime.Now</div>
Run Code Online (Sandbox Code Playgroud)

我认为这将是服务器时间。如何获得客户端操作系统时间?

c# blazor blazor-server-side

2
推荐指数
1
解决办法
3043
查看次数