我有一个 Windows 服务,它不断轮询文件夹中的新文件。对于本地目录,这工作正常。但是当涉及到同一网络中另一个系统上的 UNC 路径时,该服务似乎无法访问该文件夹。我已经参考了这个发布https://serverfault.com/a/881272;它指出我需要以当前登录的用户身份运行该服务。我该怎么做?
我希望使用该服务进行监控的路径是
\DESKTOP-PC\Users\me\myfolder
Run Code Online (Sandbox Code Playgroud)
请指教
更新:
我已经使用 topshelf 开发了服务。我想轮询同一网络中另一台本地计算机上的文件夹。我去网上邻居,双击计算机名,它要求提供凭据,我输入远程计算机的用户名和密码我可以访问该用户系统上的文件(在资源管理器中)。
现在,当我将服务设置为在本机下以本地机用户身份运行时,它无法访问使用资源管理器可访问的远程 UNC 路径。我尝试将其安装为远程机用户,但失败了。
myService.exe install -username:DESKTOP-REMOTE\myname -password:mypassword
Run Code Online (Sandbox Code Playgroud) 我正在确定图像中的矩形区域并在图片框中将其显示给用户。
由于图像有时可能非常大,因此我使用的是将其SizeMode设置为Zoom.
我正在使用以下代码来转换矩形 (X, Y) 坐标:
public Point TranslateZoomMousePosition(Point coordinates)
{
// test to make sure our image is not null
if (pictureBox5.Image == null) return coordinates;
// Make sure our control width and height are not 0 and our
// image width and height are not 0
if (pictureBox5.Width == 0 || pictureBox5.Height == 0 || pictureBox5.Image.Width == 0 || pictureBox5.Image.Height == 0) return coordinates;
// This is the one that gets a little tricky. …Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码使用 mcrypt 执行加密
<?PHP
define('SECURE_KEY','Somekey');
function encrypt($value){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SECURE_KEY, $value, MCRYPT_MODE_ECB, $iv);
}
function decrypt($value){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, SECURE_KEY, $value, MCRYPT_MODE_ECB, $iv));
}
$temp=encrypt("teststring");
printf($temp);
?>
Run Code Online (Sandbox Code Playgroud)
较新版本的 php 贬值了 mcrypt,我正在寻找使用相同密钥并产生相同结果的相同替代品,这样我就不需要更改客户端代码。
我使用以下代码从表中删除一个条目,我想要做的是检查是否从表中删除了任何值.如果删除一个值,脚本应该打印成功,否则为false.这是我已经实现的now.Please帮助
<?PHP
$mysqli = new mysqli("SQLHOST.COM","CLIENT","PASSWORD", "DNAME", 1234);
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
else
{
printf("cONN Sucees");
if ($result = $mysqli->query("DELETE FROM ktable WHERE code='value'")) {
printf("Select returned %d rows.\n", $result->num_rows);
printf($result->num_rows);
$result->close();
}
}
?>
Run Code Online (Sandbox Code Playgroud) 目前我正在使用
$key="pass";
$val="secret";
$encp=mcrypt_encrypt(MCRYPT_DES, $key, $val, MCRYPT_MODE_ECB);
Run Code Online (Sandbox Code Playgroud)
但是当我调用printf($encp)
没有显示值时,我使用的是 PHP 版本 5.2.17
有没有更好的方法来做。请帮忙。
编辑:
<?PHP
define('SECURE_KEY','Somekey');
function encrypt($value){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SECURE_KEY, $value, MCRYPT_MODE_ECB, $iv);
}
function decrypt($value){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, SECURE_KEY, $value, MCRYPT_MODE_ECB, $iv));
}
$temp=encrypt("teststring");
printf($temp);
?>
Run Code Online (Sandbox Code Playgroud) 我想要做的是检查表中是否存在值.如果它不存在,则应显示抱歉消息.即使值存在,代码也会在下面发布它始终会返回对不起
if ($mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$string2'"))
{
if($mysqli->affected_rows==0)
{
printf("Sorry");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过CDN传递文件.我创建了一个Blob并将文件上传到它.现在我想使用CDN按照Azure文档提供它http://www.windowsazure.com/en-us/manage/services/other/cdn/
在Windows Azure管理门户的导航窗格中,单击"CDN".
在功能区上,单击"新建".在New对话框中,选择App Services,然后选择CDN,再选择Quick Create.
问题是在我的帐户中没有任何称为应用程序服务我应该如何创建CDN?
我正在尝试开发一个新的应用程序来处理excel文件.据我所知 - 为了使用内置的Excel操作功能,我需要安装Microsoft Office (我是对的)?
或者我可以下载dll Microsoft.Office.Interop.Excel.dll,添加引用并使解决方案适用于每台机器?
当用户单击菜单项时,我需要打开 URL。目前我正在使用以下代码
url = URL(string: "https://www.example.com/test")
NSWorkspace.shared().open(url)
Run Code Online (Sandbox Code Playgroud)
这在按钮上工作得很好。但是我无法将菜单项中的 Segue 连接到视图控制器以设置 IOAction,以便我可以编写必要的代码。
我怎么解决这个问题?请指教。
我正在使用以下代码在图片框上绘制一个选择矩形,并允许用户选择并将其拖动到所需位置。
我打算实现的是允许用户通过实现调整矩形大小的选项来调整矩形大小。目前,我已成功实现以下目标。
如何解决这个问题?
public class DraggablePictureBox : PictureBox
{
Boolean hit1 = false, hit2 = false;
public Boolean notagimg = true;
public Boolean editedflag = false;
public Boolean notext = false;
public Boolean tdrawflag = false, tdrawflag2 = false;
Bitmap l;
public Form1 LaunchOrigin2 { get; set; }
public Point point = new Point(0, 0);
public Point point2 = new Point(0, 0);
public int sizemode = 1;
public DraggablePictureBox()
{
this.Invalidate();
}
protected override void OnMouseMove(MouseEventArgs e)
{
this.Cursor = …Run Code Online (Sandbox Code Playgroud)